搜尋

首頁  >  問答  >  主體

angular.js - angularjs 中的 controller 能否巢狀?

angularjs 裡的 controller 能嵌套嗎?

如:

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

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

漂亮男人漂亮男人2776 天前997

全部回覆(5)我來回復

  • PHP中文网

    PHP中文网2017-05-15 16:51:57

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

    回覆
    0
  • 阿神

    阿神2017-05-15 16:51:57

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

    回覆
    0
  • 黄舟

    黄舟2017-05-15 16:51:57

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

    <p ng-controller="ACtrl as a">
        <p ng-controller="BCtrl as b">
            <p>{{ b.value }}</p>
        </p>
    </p>
    

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 16:51:57

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

    回覆
    0
  • 阿神

    阿神2017-05-15 16:51:57

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

    回覆
    0
  • 取消回覆