我无法弄清楚如何在angularjs中观察绑定到此变量的变量。如何在angularjs中观察此变量
这是我试过的。
在HTML中,
<input type="text" ng-model="vm.text"/>--{{vm.text}}--
<p>{{vm.count}} times changed</p>
<input type="text" ng-model="text1"/>--{{text1}}--
<p>{{count1}} times changed</p>
在app.js
$scope.$watch('this.text', function() {
console.log('watch 1');
this.count=this.count+1;
});
$scope.$watch('text1', function() {
// do something here
console.log('watch 2');
$scope.count1=$scope.count1+1;
});
和plunker link的一样。
我可以看text1,但看不到text1。
任何人都可以请解释我如何看text1?
在此先感谢
当你将_controllerName作为vm_添加到当前作用域属性_vm_中时,你可以使用字符串'$ scope。$ watch('vm.text')' – Grundy