我有一個在另一個控制器內的控制器。Angularjs繼承父範圍混淆
<div ng-controller="post">
<div ui-if="isAllowed">
<footer ng-controller="footer"></footer>
</div>
</div>
我相信ui-if會創建一個新的範圍,所以這裏有3個範圍。
我希望頁腳控制器能夠訪問帖子的範圍。
.controller('post', function($scope) {
$scope.foo = "bar"
})
我可以很容易做到,但$scope.$parent.$parent.foo
我讀到範圍都應該從父自動繼承,並且父東西只是超級笨重。從Angularjs維基
報價:
(如果你真的想通過控制器範圍繼承來共享數據, 沒有什麼,你需要做的兒童範圍將有機會獲得 所有父範圍。加載或瀏覽時)
如何從頁腳範圍內訪問foo的屬性。另請參見控制器的加載順序 不同?
你可以直接訪問它們,就像它們在你的主要適用範圍。 [Plunk Here](http://plnkr.co/edit/0a4mFJdSHs275tqCpYvk?p=preview) – rGil
@rGil哦,你是對的。我正在看看分別顯示範圍的Batarang,但現在我意識到這不是什麼意思。謝謝。 – Harry