没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
4页
• 1,原型:$watch: function(watchExp, listener, objectEquality, prettyPrintExpression){}; • 2,参数:watchExp(必须):{(function()|string)},可以字符串表达式,也可以带当前scope为参数的函数 • - `string`: Evaluated as {@link guide/expression expression} • - `function(scope)`: called with current `scope` as a parameter. • 3
资源推荐
资源详情
资源评论
Angular中的中的$watch、、$watchGroup、、$watchCollection
• 1,原型:$watch: function(watchExp, listener, objectEquality, prettyPrintExpression){};
• 2,参数:watchExp(必须):{(function()|string)},可以字符串表达式,也可以带当前scope为参数的函数
• - `string`: Evaluated as {@link guide/expression expression}
• - `function(scope)`: called with current `scope` as a parameter.
• 3,参数:listener(必须):function(newVal, oldVal, scope),观察的表达式变化的时候调用的函数。
• 4,参数:objectEquality(非必须):是否监视个对象,默认为false
• 5,$scope.$digest().会执行所有的同$scope下的$watch。
• 但会出错$apply already in progress,换了$rootScope也一样。
• 原因-参考大牛博客:http://blog.csdn.net/aitangyong/article/details/48972643
• $digest、$apply、$$phase这些属性或者方法其实都是$scope中的私有的,最好不要使用。
• 6,$watch一个对象。
• 如果要监视对象的变化(地址改变),$watch对象名,第三个参数默认;
• 如果监测对象中某一属性,可以写user.name的形式,第三个参数默认;
• 如果监测对象中全部属性,$watch对象名,第三个参数true;
• 7,$watchGroup,第一个参数是一个表达式的数组或者返回表达式的数组的函数。
• 8,$watchCollection;
• js中数组也是对象,但按照$watch一个对象的方式,只有数组引用变了才能监听变化,增加删除$watch监听不到,
所以就有了$watchCollection。
• function(obj, listener):第一个参数必须对象或者返回对象的函数。
•9,注销$watch
• $watch函数返回一个注销监听的函数,太多的$watch将会导致性能问题,$watch如果不再使用,我们最好将其释放
掉。
一、使用方法一、使用方法
html
<div ng-controller="ctrl">
<h2>$watch</h2>
<div>
<input type="text" ng-model="value1"/>
</div>
<div ng-bind="w1"></div>
<h2>$watchGroup</h2>
<div>
<input type="text" ng-model="value2"/>
<input type="text" ng-model="value3"/>
</div>
<div ng-bind="w2"></div>
<h2>$watchCollection</h2>
<ul>
<li ng-repeat="v in arr" ng-bind="v"></li>
</ul>
<div ng-bind="w3"></div>
</div>
js
angular.module('nickApp', [])
.controller("ctrl", ["$scope", "$timeout", function ($scope, $timeout) {
// $watch
var watcher = $scope.$watch("value1", function (newVal, oldVal) {
资源评论
weixin_38574410
- 粉丝: 8
- 资源: 989
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功