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