1
为什么当我更新myCtrl.name时,myCtrl.greeting不会自动更新?包含其他字符串的字符串不会自动更新
angular.module('MyApp', [])
.controller('MainController', [function(){
var mCtrl = this;
mCtrl.name = '';
mCtrl.greeting = 'Greetings ' + mCtrl.name;
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="MyApp" ng-controller="MainController as mCtrl">
<input type="text" ng-model="mCtrl.name">
<h3 ng-bind="mCtrl.greeting"></h3>
</div>
我认为,当我更新,它会运行一个$消化循环的mCtrl.name属性,它会接着在视图更新mCtrl.greeting?
消化循环不会再次运行控制器。运行时间后,代码中的任何内容都不会改变“mCtrl.greeting”的值,除非您使用手表来完成此操作 – charlietfl