【发布时间】:2014-10-27 20:55:05
【问题描述】:
有没有一种简单的方法可以从控制器中读取定义在其中一个父作用域中的属性?正如文档解释的那样,就像 Angular 在模板中所做的那样:
当 Angular 评估 {{name}} 时,它首先查看与 name 属性的给定元素关联的范围。如果没有找到这样的属性,它会搜索父作用域,依此类推,直到到达根作用域。在 JavaScript 中,这种行为称为原型继承,子作用域原型从其父作用域继承。
但是这种行为不适用于控制器内部,如果你写 $scope.name 它只是在当前范围内查找。
【问题讨论】:
-
你能展示代码示例吗,因为子作用域总是可以通过简单的方式从父作用域获取道具 $scope.someParentProp 或 {{someParentProp}},或者你可能有隔离作用域。
-
和控制器完全一样。
-
方法相同,属性不同
-
1- 将
window.scope = $scope添加到您的控制器。 2-
标签: javascript angularjs