2017-04-13 67 views
0

添加是否有可能通過NG-重複創建具有多個列的表?角:表具有多個列的每個重複的元素

我不知道還有一個更雄辯的方式來問,所以下面我已經張貼了各種各樣的樣本模板。由於周圍的div打破了桌面,這不起作用。

例如:

<table> 
    <tr> 
    <div ng-repeat="num in [1,2,3]"> 
     <td>1</td> 
     <td>2</td> 
     <td>3</td> 
     <td>Avg</td> 
    </div> 
    </tr> 

預期輸出:

<table> 
    <tr> 
    <td>1</td> <td>2</td> <td>3</td> <td>Avg</td> 
    <td>1</td> <td>2</td> <td>3</td> <td>Avg</td> 
    <td>1</td> <td>2</td> <td>3</td> <td>Avg</td> 
    </tr> 
</table> 
+0

你能爲我們提供更多的細節?你的問題可能不太清楚。預期輸出,一組數據等。 – Sakuto

+0

@Sakuto請參閱編輯:| –

回答

0

當然,這是可能的。爲了讓您的預期輸出,只需使用special repeat start and end pointsng-repeat-startng-repeat-end

// app.js 
 
(function() { 
 

 
    'use strict'; 
 

 
    angular.module('app', []); 
 

 
})(); 
 

 
// main.controller.js 
 
(function() { 
 

 
    'use strict'; 
 

 
    angular.module('app').controller('MainController', MainController); 
 

 
    MainController.$inject = []; 
 

 
    function MainController() { 
 

 

 
    } 
 

 
})();
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"></script> 
 

 
<div ng-app="app" ng-controller="MainController as MainCtrl"> 
 
    <table> 
 
    <tr> 
 
     <td ng-repeat-start="num in [1,2,3]">1</td> 
 
     <td>2</td> 
 
     <td>3</td> 
 
     <td ng-repeat-end>Avg</td> 
 
    </tr> 
 
    </table> 
 
</div>

+1

這正是我一直在尋找的!謝謝 –

2

是它完全是可能的。你只是不需要一個div。 :p

<table> 
    <tr ng-repeat="s in Subjects"> 
    <td>{{ s.name }}</td> 
    <td>{{ s.address }}</td> 
    </tr> 
</table> 

希望這得到亞滾!

+0

但是這會創建一個新的表格行。假設我希望它們都在同一行中:請參閱我的編輯以獲得某種期望的結果。 –

+0

哦,太棒了,謝謝你更新我們的問題。如果將重複到創建一個新的行,將重複到​​將創建一個列中多行。 :) –

+0

對不起,馬特,我想我應該問的是。我可以以某種方式將div內的​​分組。因爲我想這一切都內一排 –

相關問題