1
我在MainCtrl中有一個對象,並通過單向綁定將它傳遞給子組件。當我在子模板中更改它時,在MainCtrl中更改了父對象。我的問題在哪裏?AngularJS單向綁定問題
(function(angular) {
'use strict';
angular.module('heroApp', []).controller('MainCtrl', function MainCtrl() {
this.hero = {
name: 'Spawn'
};
});
})(window.angular);
(function(angular) {
'use strict';
angular.module('heroApp').component('heroDetail', {
templateUrl: 'heroDetail.html',
bindings: {
hero: '<'
}
});
})(window.angular);
<div ng-controller="MainCtrl as ctrl">
<span>Parent Obejct Name: </span>{{ ctrl.hero.name }}
<br/>
<hero-detail hero="ctrl.hero"></hero-detail>
</div>
<span>Child Object Name: {{$ctrl.hero.name}}</span>
<br/>
<input type="text" ng-model="$ctrl.hero.name" />
感謝您的回答改變一個對象或數組屬性 。 –