AngularJS之基础-4 DI(控制器参数、监听)、指令(模板包含、节点控制)、事件绑定

一、DI-控制器参数

$scope

- 在js和html之间传递数据

- 仅在控制器作用域内有效

$element

- 是一个jQuery对象

- 作用域控制器所在的html元素

- 在js中,通过$element获取DOM对象

- var e = $element.children().eq(0);

- $scope.w = e.width();

- $scope.h = e.height();

$http

- http协议请求

- $http.get(url).success(function(result){});

二、DI-监听

$watch

- 监听变化

- 语法

- $scope.$watch(‘w‘,function(to,from){

e.width(to);

});

- $scope.$watch(‘h‘,function(to,from){

e.height(to);

});

三、指令-模板包含

ng-include

- 直接引用外部文件

- <div ng-include src="tpl.html"></div>

- <div ng-include="tpl.html"></div>

- 配合变量引入文件

<section data-ng-app="" data-ng-init="url=‘contact.html‘">

<div data-ng-include="url"></div>

</section>

四、指令-节点控制

ng-style

- 直接指定样式

<div ng-style="{width:100 + ‘px‘,height:100 + ‘px‘, backgroundColor:‘red‘}"></div>

- 通过控制器定义样式变量

<script>

function myCtrl($scope,$element){

$scope.style = {width:100 + ‘px‘,height:100 + ‘px‘,backgroundColor:‘blue‘};

}

</script>

ng-class

- 直接指定类

<div ng-controller="TestCtrl" ng-class="‘cls‘"></div>

- ng-class-even 和 ng-class-odd

<ul ng-init="l=[1,2,3,4]">

<li ng-clas-odd="‘odd‘" ng-class-even="‘even‘" ng-repeat="m in l">{{ m }}</li>

</ul>

显示和隐藏

其他属性

五、事件绑定

文本变化

鼠标点击

鼠标移动

总结:本章内容主要介绍了 AngularJS DI(控制器参数、监听)、指令(模板包含、节点控制)、事件绑定

时间: 2024-07-29 14:49:25

AngularJS之基础-4 DI(控制器参数、监听)、指令(模板包含、节点控制)、事件绑定的相关文章

Android基础入门教程——3.5 监听EditText的内容变化

Android基础入门教程--3.5 监听EditText的内容变化 标签(空格分隔): Android基础入门教程 本节引言: 在前面我们已经学过EditText控件了,本节来说下如何监听输入框的内容变化! 这个再实际开发中非常实用,另外,附带着说下如何实现EditText的密码可见 与不可见!好了,开始本节内容! 1.监听EditText的内容变化 由题可知,是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化的监听器则是:TextWatcher,我们

【转】Android开发20——单个监听器监听多个按钮点击事件

原文网址:http://woshixy.blog.51cto.com/5637578/1093936 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://woshixy.blog.51cto.com/5637578/1093936 一.单个按钮点击事件的监听 方法一 /** * 从网络上获取图片 * * @author 徐越 * */ public class MainActivity extends Activity { pri

Qt Gui中父控件监听子控件的IO事件

父对象重新定义自己继承自QObject的函数bool eventFilter(QObject* watched, QEvent* event). 子控件安装父对象的eventFilter: 例如, QTableView * itsView = new QTableView; itsView->viewport()->installEventFilter(this); Qt Gui中父控件监听子控件的IO事件

AngularJS语法基础及数据绑定——详解各种数据绑定指令、属性应用

AngularJS简单易学,但是功能强大.特别是在构建单页面应用方面效果显著.而 数据绑定 可以说是他被广泛使用的最主要的优点.他舍弃了对DOM的操作方式,一切都由AngularJS来自动更新视图,我们不必写操作dom的代码.接下来我们就详细解释下AngularJS中数据绑定的方式,及其具体的使用规则.技巧. 首先介绍下此次博客的内容: 1.第一部分,介绍最最基本的AngularJS的根应用.控制器的基本语法,为初学者准备的. 2.第二部分,详解如何数据绑定,3种绑定方式的区别.分别用于什么情况

angularjs中 $watch 和$on 2种监听的区别?

1.$watch简单使用 $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. $watch(watchExpression, listener, objectEquality); 每个参数的说明如下: watchExpression:监听的对象,它可以是一个angular表达式如'name',或函数如function(){return $scope.name}. listener:当watchExpression变化时会被调用的函数或者表达式,它接收3个参数

4.基础知识,“服务端监听端口”应用,实现功能

%a.启动一个监听端口 %b.客户端可以向服务端的这个接口发送数据 %c.服务端接受到数据,执行相应的操作,操作完成后把结果发回给客户端 %d.客戶端關閉連接,服務端清理數據 %server_manager.erl 模块,代码文件,放在网站:GitHub 1.启动后监听端口 2.客户端连接服务端 3.客户端发送的数据不同,服务端的对应操作也不同 4.服务端逻辑出现问题,客户端发送其他的数据导致服务端无法继续使用

监听JList列表项的单击事件

原文:http://blog.sina.com.cn/s/blog_5f1bfbd901015d5d.html 1 import java.awt.BorderLayout; 2 import java.awt.EventQueue; 3 import javax.swing.JFrame; 4 import javax.swing.JLabel; 5 import javax.swing.JList; 6 import javax.swing.JOptionPane; 7 import jav

事件监听:诀别Android繁琐的事件注册机制——view.setOnXXXXListener 滚犊子

好久没写过随笔了......windows phone生态没起来,属于.net阵营的我最近工作不是太忙,闲暇之余就心血来潮开始研究安卓.先简单扯两句这几天学习下来对java事件监听机制的一点感触.客观地讲,java的事件监听机制相比.net好原始,暂不说委托.lamda.泛型等的繁琐,仅一个事件监听,就需要各种listener才能实现,比如安卓里到处都是view.setOnXXXXListener.被C#“语法糖”和宇宙第一IDE惯坏的我真心有点不习惯,于是就决定写个工具来封装这些烦人的list

监听Echarts 里的地图缩放事件

 // 获取百度地图实例,使用百度地图自带的控件     var bmap = myChart.getModel().getComponent('bmap').getBMap();     bmap.setMapStyle({style:'normal'});     bmap.addControl(new BMap.MapTypeControl());     bmap.addControl(new BMap.ScaleControl());      bmap.addControl(new