2017-02-07 32 views
0

我的问题是 - 我认为 - 非常简单。AngularJS - 在两个TR之间插入ng-repeat到另一个TR

我有一张桌子,一个经典的。在此表中,我想显示两个数组的名称为网络通道的值。

每个网络网络可能包含渠道不是所有

我想要的是显示所有网络及其相关的频道

DIVTDTR它很简单,但我不能与多个TR做到这一点。

例子:

<tr ng-repeat="network in networks"> 
    <td>{{network.Name}}</td> 
    <td ng-repeat="channel in channels | filter: { networkId: network.networkId}">{{channel.Name}}</td> 
</tr> 

就像一个魅力!

但我在寻找这样的事:

<tr ng-repeat="network in networks"> 
    <td>{{network.Name}}</td> 
    <td ng-repeat="month in year">{{month.Name}}</td> 
</tr> 
<tr ng-repeat="channel in channels | filter: { networkId: network.networkId}"> 
    <td>{{channel.Name}}</td> 
    <td ng-repeat="month in year">{{month.Name}}</td> 
</tr> 

但我知道这是不好的代码来做到这一点:)

有人知道该怎么做呢? 我不想通过DIV改变

亲切的问候!

回答

0

每个ng-repeat都有自己的范围,因此您的网络不能在第二个TR重复。

如果你真的要坚持用表,您可以创建TR内表是这样的:

<tr ng-repeat="network in networks"> 
    <td>{{network.Name}}</td> 
    <td ng-repeat="month in year">{{month.Name}}</td> 
    <td>    
     <table> 
      <tr ng-repeat="channel in channels | filter: { networkId: network.networkId}"> 
       <td>{{channel.Name}}</td> 
      </tr> 
     </table> 
    </td> 
</tr> 
+0

感谢您的答复。 – NivekLR

+0

我不能在** TR **中使用_ ** Table ** _,因为显示其他** TD **。完整的行代码是:​​{{network.Name}} {{month.Name}}< tr ng-repeat =“channel in channels | filter:{NetworkId:network.NetworkId}”>​​{{channel.Name}} {{month.Name}}' – NivekLR

+0

代码在评论中不可读,请问您可以更新您的问题吗?@NivekLR – Yaser