AngularJS单向绑定问题

AngularJS单向绑定问题,angularjs,Angularjs,我在MainCtrl中有一个对象,并通过单向绑定将其传递给子组件。当我在子模板中更改它时,在MainCtrl中更改了父对象。我的问题在哪里 (函数(角度){ "严格使用",; 角度.module('heroApp',[]).controller('MainCtrl',function MainCtrl()){ 这个。英雄={ 名称:“繁殖” }; }); })(窗口角度); (功能(角度){ "严格使用",; 角度。模块('heroApp')。组件('heroDetail'{ template

我在MainCtrl中有一个对象,并通过单向绑定将其传递给子组件。当我在子模板中更改它时,在MainCtrl中更改了父对象。我的问题在哪里

(函数(角度){
"严格使用",;
角度.module('heroApp',[]).controller('MainCtrl',function MainCtrl()){
这个。英雄={
名称:“繁殖”
};
});
})(窗口角度);
(功能(角度){
"严格使用",;
角度。模块('heroApp')。组件('heroDetail'{
templateUrl:'heroDetail.html',
绑定:{

英雄:“这不是你的问题。对象总是通过引用传递。不管是单向绑定还是双向绑定。为了避免这种情况,你必须在子组件中复制对象

但是,请注意,父范围和组件范围引用的是相同的 对象,因此如果要在中更改对象属性或数组元素 组件、父级仍将反映该更改 因此,规则应该是永远不要更改对象或数组属性 在组件范围内