相关疑难解决方法(0)

Angularjs:'控制器作为语法'和$ watch

使用controller as语法时如何订阅属性更改?

controller('TestCtrl', function ($scope) {
  this.name = 'Max';
  this.changeName = function () {
    this.name = new Date();
  }
  // not working       
  $scope.$watch("name",function(value){
    console.log(value)
  });
});
Run Code Online (Sandbox Code Playgroud)
<div ng-controller="TestCtrl as test">
  <input type="text" ng-model="test.name" />
  <a ng-click="test.changeName()" href="#">Change Name</a>
</div>  
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-scope ng-controller

153
推荐指数
5
解决办法
5万
查看次数