AngularJS中的作用域使用原型继承,当在子作用域中查找属性时,解释器将从子对象开始查找原型链,并继续寻找父对象,直到找到该属性为止,而不是相反。
查看Vojta对此问题的评论https://groups.google.com/d/msg/angular/LDNz_TQQiNE/ygYrSvdI0A0J
简而言之:您不能从父范围访问子范围。
您的解决方案:
- 在父母中定义属性并从孩子那里访问它们(阅读上面的链接)
- 使用服务共享状态
- 通过事件传递数据。
$emit
向父级向上发送事件,直到根作用域$broadcast
向下发送事件为止。这可以帮助您保持语义上正确。



