angular.js - angularjs 中的 controller 能否巢狀?
漂亮男人
漂亮男人 2017-05-15 16:49:57
0
5
983

angularjs 裡的 controller 能嵌套嗎?

如:

<p ng-controller="ACtrl">
    <p ng-controller="BCtrl">
        <p>{{ value }}</p>
    </p>
</p>

在 BCtrl 中修改 $scope.value 的值,然後在 ACtrl 中使用貌似會報錯 inprog。

漂亮男人
漂亮男人

全部回覆(5)
洪涛

可以嵌套,不過使用上應該是需要用$parent變數的。
http://fdietz.github.io/recipes-with-angular-js/controllers/sharing-models-between-nested-controllers.html

阿神

http://stackoverflow.com/questions/21287794/angularjs-controller-as-syntax-clarification

黄舟

可以嵌套,用"controller as ctrl"的語法比較好。想問題中那樣子的寫法,就根本不知道value是來自ACtrl還是BCtrl

<p ng-controller="ACtrl as a">
    <p ng-controller="BCtrl as b">
        <p>{{ b.value }}</p>
    </p>
</p>
给我你的怀抱

必須可以嵌套,要不然也不會輕易撼動JQuery的統治地位了,真心想學的話推薦 Angular權威指南 一書

阿神

國內目前最好的書應該改是ng-book的中文版,好好看看書吧。比那個只能翻牆看文件的時代好多了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板