当模型改变时,Angular视图(DOM元素)没有更新
Angular view (DOM elements) not being updated when model changes
在最新稳定版Chrome上运行最新稳定版的Angular。我有一个ng-click在一个视图内的DOM元素与ng控制器a,但DOM元素本身有一个ng-controller设置为另一个控制器,B. ng-click在控制器B内触发,但是改变范围属性,DOM元素绑定到它的ng-model属性,不反映。
具体来说,我有一个文本区,以及其他HTML5输入类型。没有错误,当我在调试器中中断时,我可以查看scope变量并看到$scope实际上指向控制器b。
Plnkr的例子,注意它如何只更新输入,在同一个DIV?: http://plnkr.co/edit/DmccNj?p=preview
我最近也遇到了同样的问题。显然,当您使用相同的ng-controller
创建两个HTML片段时,它会创建控制器的两个独立实例。因此,点击"EDIT"按钮将$scope.comment
设置在实例1中,但输入字段绑定到控制器的实例2。
如果你必须这样做,你最好创建一个angular服务,因为它们都是单例的。
这是我的问题:为一个控制器拆分HTML组件会导致控制器停止工作
另外,Angular Batarang是AngularJS团队开发的一个非常酷的Chrome扩展,用于调试Angular应用程序。我之所以提到这一点,是因为如果你(或我)使用了它,我们就会立即发现哪里出了问题。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- DOM元素和angular元素之间的主要区别是什么
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用jquery创建dom元素会导致ie9出现拒绝访问错误
- 通过AJAX侦听向DOM添加某些元素
- 如何在使用Ractive.extend()时引用DOM元素
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- Selenium无法在浏览器DOM中定位元素
- 如何'剪切'DOM元素并将其显示在其他位置
- 转换<a>使用jQuery将文本字符串转换为dom元素
- 从dom中删除任何元素后,Touchmove事件停止触发
- d3在数据更新时错误地附加了dom元素
- 访问VueJS中的DOM元素
- 在Meteor中如何查找DOM元素(渲染后)
- 找到元素DOM的根节点(阴影或光)的最佳方法是什么?
- 在querySelector:如何获得第一个和最后一个元素?dom中使用的遍历顺序