Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularJS中的两级分层中继器,第一级没有任何输出_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

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可以在本地完成的事情,你必须将这些列表展平。我知道这是一个解决方案,我想看看是否有一个本地解决方案。