angularjs - ng-repeat仅适用于$ index

时间:2014-03-20 18:59:08

标签: javascript angularjs angularjs-ng-repeat

我是AngularJS的新手,我不得不说我发现它非常困难和繁琐。

我有来自网络服务器的json响应。典型的字典数组。我想在name数组中显示每个字典的values键。这有效:

<ul>
  <li ng-model="projects" ng-repeat="values in projects">
    project name:{{projects.values[$index].name}}
  </li>
</ul>

这不起作用,但我不明白它为什么没有:

<ul>
  <li ng-model="projects" ng-repeat="values in projects">
    project name:{{values.name}}
  </li>
</ul>

普通老{{name}}也不起作用。我发现的所有例子都没有明确地用$index调用数组索引,所以我一定做错了。请赐教!

2 个答案:

答案 0 :(得分:3)

你不需要在你的名单上任何地方使用ng-model。

这是您尝试做的一个工作示例:

http://jsfiddle.net/8r2zA/1/

正如其他人所说,如果你需要在迭代中访问索引,你可以这样做:

<ul>
  <li ng-repeat="(index, values) in projects">
    {{projects[index].name}}
  </li>
</ul>

答案 1 :(得分:-1)

看到你的projects结构会很好。
但是,您也可以尝试:

<li ng-repeat="(index, name) in projects">
  {{name[index]}}
</li>