angularjs 中的 controller 能否嵌套?

angularjs 里的 controller 能嵌套吗?

如:

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

在 BCtrl 中修改 $scope.value 的值,然后在 ACtrl 中使用貌似会报错 inprog

阅读 16.9k
5 个回答

可以嵌套,用"controller as ctrl"的语法比较好。想问题中那样子的写法,就根本不知道value来自ACtrl还是BCtrl

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

必须可以嵌套,要不然也不会轻易撼动JQuery的统治地位了,真心想学的话推荐 Angular权威指南 一书

国内目前最好的书应该改是ng-book的中文版,好好看看书吧。比那个只能翻墙看文档的时代好多了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进