为什么每次型号更改时 watch 都没有记录?
为什么输入不以值测试开头?
(function () {
'use strict';
// Create the application.
var app = angular.module('tabApplication', []);
// Creat the tabs controller.
app.controller('tabController', ['$log', '$scope', function ($log, $scope) {
$scope.myName = 'test';
$log.log($scope.myName);
$scope.$watch('myName', function(newValue, oldValue) {
$log.log(newValue, oldValue);
});
}]);
}());
<!DOCTYPE html>
<html lang="en-US">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<body>
<div ng-app="tabApplication" ng-controller="tabController as tabC">
<p>Name : <input type="text" ng-model="tabC.myName"></p>
<h1>Hello {{tabC.myName}}</h1>
</div>
</body>
</html>
最佳答案
您是否尝试过观看字符串'tabC.myName'
,而不是仅仅观看'myName'
:
$scope.$watch('tabC.myName', function(newValue, oldValue) {
$log.log(newValue, oldValue);
});
关于javascript - 为什么模型更改时 $watch 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35395693/