2016-07-06 15 views
2

如何以動態方式用json數據填充下表的html結構? (與AngularJS)。如何在AngularJS中動態地(從JSON)創建表結構(tr元素)

這裏是基本的HTML結構:

<table class="some styling"> 
 
        <tbody> 
 
    <tr> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    </tr> 
 
    <tr> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    </tr> 
 
</tbody> 
 
</table>

困難的部分是如何確定的 「TR」 的元素。 1個tr元素中總是有3個td元素。 TD元素的數量可能會有所不同。

在此先感謝

+0

你寫了哪些代碼?顯示你的json –

+0

你在尋找'ng-repeat'嗎?它非常依賴於你的JSON/Array的樣子。 – C14L

+0

是的,我知道我應該使用「ng-repeat」,但我不知道如何提供動態行 – hazhaz

回答

1
Html: 
<table border="1" style="border-collapse: collapse"> 
     <tr> 
     <th>id</th> 
     <th>firstname</th> 
      <th>lastname</th> 
     </tr> 
     <tr ng-repeat="user in users"> 
     <td>{{user.id}}</td> 
     <td>{{user.firstname}}</td> 
     <td>{{user.lastname}}</td> 
     </tr> 
    </table> 

JSON:

$scope.users=[ 
    {id:1,firstname:"naresh",lastname:"kumar"}, 
    {id:2,firstname:"suresh",lastname:"kumar"}, 
    {id:3,firstname:"harish",lastname:"kumar"}, 
    ] 

這是我例子張貼,你可以操縱它。你可以看看這裏https://plnkr.co/edit/umC2hwECePaAqZ0huYoK?p=preview

+0

感謝您的回答。我理解你的榜樣,但在我的情況下,它是不同的。我不需要不同的值,如id,firstname,lastname。我必須只顯示網站的名稱。我想是這樣的: ​​ {{navigationData [$指數]。名稱}} ​​ {{navigationData [$索引+ 1]。名稱}} \t \t \t \t​​ {{navigationData [$指數+ 2]。名稱}} 但它仍然無法正常工作.. – hazhaz

+0

所以我需要這樣的東西:(舉例) '[SiteA] [SiteB] [SiteC] [SiteAA] [SiteBB] [SiteCC] [SiteAA] [SiteBBB] [SiteCCC]' ... Always 3列但不同的行 – hazhaz

相關問題