angulajs 中 $scope.$apply方法的作用
2017-09-23 00:00
141 查看
angulajs 中 $scope.$apply方法的使用
引出$apply的使用
angular本身提供的事件方法可以正常修改页面值 因为他本身自己调用了$scope.apply方法当我们通过原生JS或者第三方库修改了angularjs中的数据 angularjs监控不到 所以我们要手动通知angularjs 说 js中的数据变了 你帮我更新一下HTML吧
<body ng-app="myApp" ng-controller="demoCtrl"> {{ msg }} <!-- <button ng-click="modify()">修改值</button> --> <button onclick="modify()">修改值</button> <script src="node_modules/angular/angular.js"></script> <script> angular.module('myApp',[]) .controller('demoCtrl',['$scope',function($scope){ $scope.msg = "我是msg"; /*$scope.modify = function(){ //angular方法可以正常修改 $scope.msg = "我是通过modify方法修改的值"; }*/ //以下两个示例是js代码,无法更新值变化,需手动更新 window.modify = function(){ $scope.msg = "我是通过原生点击事件修改的值"; // 当我们通过原生JS或者第三方库修改了angularjs中的数据 angularjs监控不到 手动更新 $scope.$apply(); } setTimeout(function(){ // $scope.msg = "我是通过setTimeout修改的值"; // $scope.$apply(); },2000); }]) </script> </body> </html>
相关文章推荐
- JS的apply方法的作用解释,简单易懂
- Angularjs $scope 里面的$apply 方法 和 $watch 方法
- 函数的call() apply()方法 的作用和区别
- javascript中apply方法和call方法的作用以及prototype.js中的应用
- javascript中apply和call方法的作用及区别说明
- javascript中apply方法和call方法的作用以及prototype.js中的应用
- JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别
- javascript中apply方法和call方法的作用以及prototype.js中的应用
- javascript中apply和call方法的作用及区别说明
- spring(IOC) 对象创建时机、对象作用域scope、对象的初始化方法和销毁方法的调用、spring容器总结
- [AngularJS面面观] 5. scope中的两个异步方法 - $applyAsync以及$evalAsync
- angularjs $scope.$apply 方法详解
- javascript中apply方法和call方法的作用以及prototype.js中的应用
- javascript中apply和call方法的作用及区别说明
- AngularJs $scope 里面的$apply 方法和$watch方法
- Angularjs $scope 里面的$apply 方法 和 $watch 方法
- call() 、 apply() 、bind()方法的作用和区别!
- angularjs $scope.$apply 方法详解
- Angular项目中$scope.$apply()方法的使用详解
- SparkContext#runJob方法中func函数的作用