ng-repeat需要遍历$ scope的子对象

时间:2012-12-24 14:11:43

标签: javascript angularjs

我一直认为最好在范围内使用子对象而不是直接添加范围...例如

$scope.model.mystuff

优于

$scope.mystuff

然而,当你这样做时,我使用ne-repeat的第一个非常简单的代码就可以了......

$scope.myStuff = [{},{},{}]

<div ng-repeat="things in myStuff">Test</div>

如果我跑了,我会看到测试3次。如果我做了以下虽然......

$scope.model.myStuff = [{},{},{}]

<div ng-repeat="things in model.myStuff">Test</div>

然后它根本不循环。我确信我只是误解了这个问题并且解决方案非常简单。

1 个答案:

答案 0 :(得分:1)

下次,如果你提供一个jsfiddle,它可能会让事情变得更容易:)

问题似乎是你宣布的方式

$scope.model.myStuff = [{},{},{}]

$ scope.model当时不存在,所以我之前就快速添加了这行:

$scope.model = {}
$scope.model.myStuff = [{},{},{}]

然后ng-repeat工作,输出测试3次

jsfiddle http://jsfiddle.net/rtCP3/33/