模型更改时未更新角度视图(DOM元素)

bru*_*eaf 3 javascript angularjs angularjs-scope

在最新稳定的Chrome中运行最新的稳定版Angular.我在ng控制器A的视图中使用了一个DOM元素,但DOM元素本身有一个ng控制器设置到另一个控制器,B.ng-click在控制器B内部触发,但是更改为范围属性,不反映哪个DOM元素由其ng-model属性绑定.

具体来说,我有一个textarea,以及其他HTML5输入类型.没有错误,当我打破调试器时,我可以查看范围变量并看到$ scope实际上指向控制器B.

这里的Plnkr示例,请注意它是如何仅更新同一DIV中的输入的?:http://plnkr.co/edit/DmccNj?p = preview

xbo*_*nez 6

我刚才遇到了同样的问题.显然,当您创建两个具有相同HTML片段的HTML片段时ng-controller,它会创建两个独立的控制器实例.因此,按$scope.comment实例1中的"编辑"按钮设置,但输入字段绑定到控制器的实例2.

如果你必须这样做,你最好创建一个有角度的服务,因为他们是单身人士.

这是我的问题:为一个控制器拆分HTML组件会导致控制器停止工作

此外,Angular Batarang是AngularJS团队非常酷的Chrome扩展,用于调试Angular应用程序.我之所以提到这一点,是因为如果你(或我)使用了这个,我们会立即看到出了什么问题.