別のコントローラー内にコントローラーがあります。
<div ng-controller="post">
<div ui-if="isAllowed">
<footer ng-controller="footer"></footer>
</div>
</div>
私は ui-if が新しいスコープを作成すると信じているので、ここには 3 つのスコープがあります。
フッター コントローラーが post のスコープにアクセスできるようにしたい。
.controller('post', function($scope) {
$scope.foo = "bar"
})
簡単にできます$scope.$parent.$parent.foo
が、スコープは親から自動的に継承されるはずであり、親のものは非常に扱いにくいと読みました。
Angularjs wiki からの引用:
(コントローラーのスコープ継承を介してデータを共有したい場合は、何もする必要はありません。子スコープは、親スコープのすべてのプロパティにアクセスできます。ロードまたはナビゲート時にコントローラーのロード順序が異なるも参照してください)
フッター スコープから foo にアクセスするにはどうすればよいですか?