$watch $watch主要是用来监听一个对象,在对象发生变化时触发某个事件. 用法: $scope.$watch(watchFn,watchAction, deepWatch) 接下来讲一下这几个参数: 参数 说明 watchFn angular表达式或函数的字符串 watchAction(newValue,oldValue,scope) watchFn发生变化会被调用 deepWatch 可选的布尔值命令检查被监控的对象的每个属性是否发生变化 注意:deepWatch为布尔值,true时可…
1,原型:$watch: function(watchExp, listener, objectEquality, prettyPrintExpression){}: 2,参数:watchExp(必须):{(function()|string)},可以字符串表达式,也可以带当前scope为参数的函数 - `string`: Evaluated as {@link guide/expression expression} - `function(scope)`: called with curre…
angularjs的$watch.$watchGroup.$watchCollection使用方式   如果想在controller里面随时监听一个值的变化那就用$watch <p>     <label><strong>$watch:</strong></label>     <input type="text" ng-model="name" /> </p> $scope.$wa…
angular1.x和ES6开发风格 一.Module ES6有自己的模块机制,所以我们要通过使用ES6的模块机制来淡化ng的框架,使得各业务逻辑层的看不出框架的痕迹,具体的做法是: 把各功能模块的具体实现代码独立出来. module机制作为一个壳子,对功能模块进行封装. 每个功能分组,使用一个总的壳子来包装,减少上级模块的引用成本. 每个壳子文件把module的name属性export出去. 举例来说,我们有一个moduleA,里面有serviceA,serviceB,那么,就有这样一些文件:…
我们在这里不讨论Angular2和Angular4,因为其完全重写,其实已经不叫AngularJS了. AngularJS的缺陷: 性能问题:通过检查脏值进行数据更新,当数据不断增加时,检查的效率就不断降低.页面加载速度也会变慢. 落后于当前web发展理念(如组件式的开发) 对手机端的支持不是太友好 1. 执行时机 angularJS定义是一个立即执行的匿名函数,那么其执行时机为引入angularJS的位置决定. (function(window) { ... })(window); 2. 源码…
官方文档 $watch简单使用 $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. $watch(watchExpression, listener, objectEquality); 每个参数的说明如下: watchExpression:监听的对象,它可以是一个angular表达式如'name',或函数如function(){return $scope.name}. listener: 当watchExpression变化时会被调用的函数或者表达式,它接收…
$watch简单使用 $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. $watch(watchExpression, listener, objectEquality); 每个参数的说明如下: watchExpression:监听的对象,它可以是一个angular表达式如'name',或函数如function(){return $scope.name}. listener:当watchExpression变化时会被调用的函数或者表达式,它接收3个参数:n…
在angular中,$scope是一个关键的服务,可以被注入到controller中,注入其他服务却只能是$rootscope.scope是一个概念,是一个类,而$rootscope和被注入到controller中的一个具体的$scope都是一个个具体的对象.$rootscope之所以被称为"root"的原因就是他是所有scope的祖先,$rootscope是在angular启动流程中建立的(上上期讲过),而被注入到controller中的$scope则是在视图创建的时候通过父辈的$s…
声明:借鉴好多chm资料.视频.PDF总结如下: 一.$apply的引入 View <div ng-app=""> <div ng-controller="firstController"> <input ng-model="date"/> {{date}} </div> </div> 原生js函数,不能实现刷新(因为没有实现双向绑定(脏检查)) var firstController…
这里讲的是一些scope的操作,如创建/注销/各种监听及scope间的通信等等. $rootScope.Scope 可以使用$injector通过$rootScope关键字检索的一个根作用域. 可以通过$new()方法创建子作用域.(大多子作用域是在HTML模板被执行编译时自动生成) 格式:$rootScope.Scope([Providers],[instanceCache]) [Providers]:当前作用域需要被提供的服务工厂地图.默认是ng. [instanceCache]:为需要pr…