AngularJS - Apply方法监听model变化

Posted 告别的时代

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS - Apply方法监听model变化相关的知识,希望对你有一定的参考价值。

<body>
    <div ng-app="myApp">

        <div ng-controller="firstController" ng-click="show();">
            {{name}}
            {{age}}
        </div>
    </div>
    <script type="text/javascript">
        var app = angular.module("myApp", []);
          //$timout内置的方法
          app.controller(‘firstController‘, [‘$scope‘,‘$timeout‘, function ($scope,$timeout) {
              $scope.name = ‘张三‘;
              $scope.age = 10;
              //1,显示张三,两秒后显示李四
              setTimeout(function () {

                  //apply 主要是传递model的变化
                  $scope.$apply(function () {
                      $scope.name = "李四";
                  });
              },2000);
              //2.方法演示
              //挂载方法
              $scope.show = function () {
                  alert("点击后的name");
              }
              //3.两秒后 10变成50
              ////timeout演示,内置函数不需要apply
              $timeout(function () {

                  $scope.age = 50;

              }, 2000);
          }]);
         
    </script>

</body>

 

以上是关于AngularJS - Apply方法监听model变化的主要内容,如果未能解决你的问题,请参考以下文章

angularJS中$apply()方法详解

angularjs $scope.$apply 方法详解

angularJS之$apply()方法

angularJs--$apply和$watch,$digest方法的意思

angularJS报错$apply already in progress的原因和解决方法

Angularjs[6] - $scrope 中 $apply 方法: