【发布时间】:2013-05-23 15:39:57
【问题描述】:
在子控制器中,我在父作用域上填充了一个数组:
$scope.person.testArray = [{id: "test"},{id: "test2"}];
这很好用,person 属性现在有一个名为 testArray 的额外属性,其中包含上述值。
然后在与子控制器关联的视图中,我要显示数组的值:
<div ng-repeat="op in person.testArray">
{{op.id}}
</div>
什么都没有。
但是,我知道这与我使用 ng-repeat 的事实有关。如果,在子控制器中,我在 person 对象上设置了一个常规属性,例如:
$scope.person.test = "test";
然后在我做的视图中:
{{person.test}}
它显示字符串“test”。
我在使用 ng-repeat 时做错了什么?
【问题讨论】:
-
你是否有一个 JSFiddle 或类似的东西可以证明这个问题?
-
您可以尝试使用
op in $parent.person.testArray代替吗?$parent不是必需的,但如果它有效,请试一试。另外,你能提供一个 plunkr 或一个 fiddle 它不起作用的地方吗?
标签: angularjs angularjs-ng-repeat