angularjs在一个页面上的多个控制器

Ann*_*e C 19 javascript controllers angularjs angularjs-scope

我有一个带有多个控制器的页面,其中一个控制器正在同一页面中的2个不同的div中使用.我不确定它是否是范围问题,或者我只是错过了我的代码中的内容.

这里是plunkr http://plnkr.co/edit/IowesXE3ag6xOYfB6KrN?p=preview

我想在用户点击"优惠"链接时隐藏文本框,在点击"费用"链接时显示该框.

oor*_*ori 16

相同的控制器,但声明了两次.因此 - 两个范围.
通常,解决方案是将ng-controller声明移动一个dom级别(在您的情况下,移动到body元素. 仅一次),并且只有一次.否则,请研究角度服务.

请参阅更新的plunkr:http://plnkr.co/edit/pWnx2mdMeOeH33LUeTGm?p = preview


小智 10

每次使用ng-controller时,都会使用自己的范围创建所述控制器的新实例.如果你在body标签(或一个新的父级)上设置subCCtrl,并从当前打开的两个div中删除它,它对我有用.

您可能希望查看的其他解决方案是将"hideThisBox"保留在根作用域上,在单击"保存"时保留事件或将其保留在服务中.