嵌套的ng-repeat不起作用

Mic*_*ael 2 angularjs ngtable

我使用ng-table将数组结构放入表中,方法如下:

<table ng-table="tableParams" class="table" ng-controller="VenueListCtrl">
  <tbody>
    <tr ng-repeat="entry in venues">
      <div ng-repeat="(key, val) in entry">
        <td data-title="key">
          {{val}}
        </td>
      </div>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

考虑场地:

[{"id":"C001","name":"Bobo"},{"id":"C002","name":"Shobo"},{"id":"C003","name":"Soho"}]
Run Code Online (Sandbox Code Playgroud)

第一个ng-repeat工作正常,因为我可以看到表中的3行.第二个ng-repeat似乎不起作用.

我究竟做错了什么 ?

Bla*_*ole 5

一个表行元素(<tr>)不能接受<div>作为一个孩子.您必须直接ngRepeatTable Cell Element(<td>)上使用第二个:

<table ng-table="tableParams" class="table" ng-controller="VenueListCtrl">
  <tbody>
    <tr ng-repeat="entry in venues">
      <td ng-repeat="(key, val) in entry" data-title="key">
        {{val}}
      </td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

  • 好抓,谢谢!不幸的是,这样做会因某种原因弄乱表格标题(`key`在`data-title`属性中无法识别,ng-table可能相关.我猜这就是为什么他特意[给出一个例子](http: //bazalt-cms.com/ng-table/example/20)包含动态列 (2认同)