Javascript angularJS中的两级分层中继器,第一级没有任何输出
我想生成一个角度表,它嵌套在两级层次结构中,因此需要两个嵌套的Javascript angularJS中的两级分层中继器,第一级没有任何输出,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我想生成一个角度表,它嵌套在两级层次结构中,因此需要两个嵌套的ng repeat。数据结构示例如下: Product.Features <td>3G</td> <td>ScreenSize</td> <td>Color</td> <td>Size</td> <td>Texture</td> 每个产品都有一个功能列表,例如: iPhone 3G
ng repeat
。数据结构示例如下:
Product.Features
<td>3G</td>
<td>ScreenSize</td>
<td>Color</td>
<td>Size</td>
<td>Texture</td>
每个产品都有一个功能列表,例如:
iPhone
3G
ScreenSize
Fruit
Color
Size
Texture
我有一个产品列表,并希望将功能列表作为列输出。因此,产出将是:
Product.Features
<td>3G</td>
<td>ScreenSize</td>
<td>Color</td>
<td>Size</td>
<td>Texture</td>
请注意,上述代码只是一个示例,不起作用
这有可能吗?我看到了一些关于使用ng repeat start
的答案,但我仍然看不出这是怎么可能的。您可以使用它来平展产品列表,然后只需要一个ng repeat:
在控制器中:
$scope.features = _.flatten(_.map(products, function(product) {return product.features}));
$scope.features将是['3G'、'ScreenSize'、'Color'…]
那么在你看来,
<td ng-repeat="feature in features">
{{feature}}
</td>
{{feature}}
是的,这就是我最后做的事。然而,我觉得奇怪的是,这不是AngularJS可以在本地完成的事情,你必须将这些列表展平。我知道这是一个解决方案,我想看看是否有一个本地解决方案。