angular.js - angularjs 中的 controller 能否嵌套?
漂亮男人
漂亮男人 2017-05-15 16:49:57
[AngularJS讨论组]

angularjs 里的 controller 能嵌套吗?

如:

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

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

漂亮男人
漂亮男人

全部回复(5)
PHP中文网

可以嵌套,不过使用上应该是需要用$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的中文版,好好看看书吧。比那个只能翻墙看文档的时代好多了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号