我正在学习Angular的过程中,遇到了一些问题。我试图创建一组代表javascript对象中不同级别的指令。该对象包含许多不同的属性,这些属性取决于模型其他部分的状态。例如,如果其中一个子属性处于错误状态,则父级也是。我有一个极其简化的例子HERE。任何帮助将不胜感激。特别是如果有人能够解释这个例子出了什么问题,并为角度设计的高级最佳实践提供建议。谢谢。角度数据传播通过范围树与控制器
1
A
回答
1
您的示例中的问题与由ng-repeat创建的新范围有关。我将把你here了很详细的说明,但这里的外卖:
对于每个项目/迭代,NG-重复创建一个新的范围,这prototypically从父范围继承,但它也受让人该项目的价值为新子 范围上的新属性。
如果item是一个基元,则基本上将该值的一个副本分配给新的子范围属性。更改子范围属性的值(即使用ng-model)不是更改父范围引用的数组。
这是一个令人困惑的问题,一个简单的解决方案:使您的可绑定值对象,而不是基元。
在你的榜样,与
scope.innerValues = [{value: 1}, {value:2}, {value:3}];
,这里是你的例子,改装工作更换
scope.innerValues = [1,2,3];
相关问题
- 1. 角度1 $范围和控制器,当$范围死亡?
- 2. 从角度访问子控制器的控制器范围
- 3. 如何将数据从功能传递到角度控制器范围
- 4. 将角度指令范围传递给指令控制器
- 5. 与共享控制器的角度指令不共享控制器的$范围
- 6. 从mvc控制器传递数据到角度控制器
- 7. 控制器中的角度ng-click范围调用函数
- 8. 角度:通过复式值控制器
- 9. 如何将当前范围传递给角度控制器函数?
- 10. 播放2.3:通过控制器传递模型数据
- 11. 将角度与角度范围比较
- 12. 角度日期范围过滤器
- 13. 角 - 识别范围或控制器
- 14. 角控制器作用域范围
- 15. 角度指令范围没有反映控制器范围的变化
- 16. 在哪些情况下,角度指令范围等于控制器范围?
- 17. 如何在控制器范围内获取角度过滤器返回值
- 18. 角结合指令范围控制器范围
- 19. 多个控制器的角度共享服务范围
- 20. 角度范围为所有模块和控制器共享
- 21. 茉莉花控制器测试中的角度范围
- 22. 角度控制器:$范围或VAR为非视图变量
- 23. 两个控制器,角度范围内的一个变量
- 24. 如何在角度控制器或范围上使用angular.toJson
- 25. 角度 - 基本控制器范围中断代码
- 26. 在序列图中表示角度范围和控制器
- 27. 从角度范围内的其他控制器调用方法
- 28. 将角度绑定控制器添加到新范围
- 29. 从角度指令监视控制器范围
- 30. 角度控制器重用导致范围问题
辉煌!谢谢,你是救命恩人! – AaronF