親ボタンをクリックすると、子ボタンも子ボタンも変更されます。 この動作を変更して、ハックやその他の方法でスコープを分離する必要があります。ビューを変更せずに、親コントローラスコープから子コントローラスコープを分離する方法はありますか?
子コントローラは親コントローラから継承せず、独自のスコープが必要です。
angular
.module('app', [])
.controller('ParentCtrl', function() {})
.controller('ChildCtrl', function() {})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app=app>
<div ng-controller=ParentCtrl>
<button ng-click="text='clicked'">
{{text || 'parent'}}
</button>
<div ng-controller=ChildCtrl>
<button ng-click="text='clicked'">
{{text || 'child'}}
</button>
</div>
</div>
</div>
https://jsfiddle.net/nizami/oLwbktz9/
を得ることを願っていますチェック –
私はそれぞれのコントローラが独自のスコープを持っていることを望みます。子コントローラは親コントローラから継承しません –
ありがとう!しかし、それは私が望むものではありません。私は同じ名前のプロパティを使いたい。 –