2015-10-03 55 views
1

我有一個JSON對象(tbls),其中包含一個名爲sections的數組。此數組包含也是JSON對象一部分的「房間」的標題(n)和ID(viewid)。這意味着您可以執行tbls.[roomid]並獲取包含每個房間的對象的數組。我很難在Angular中完成這項工作。嵌套ng重複與來自父ng-repeat的屬性

它是以這種方式構建的,因爲它可以很容易地處理iOS中的UITableViews(它在其中實現並工作)。因此我無法更改數據。我嘗試了下面的解決方案,但是這給了我一個錯誤。在Angular中有沒有一種有效的方法?

<tbody data-ng-repeat="section in tbls.sections"> 
    <tr> 
     <td>{{::section.n}}</td> 
    </tr> 

    <tr data-ng-repeat="table in tbls.{{section.viewid}}"> 
     <td>{{::table.n}}</td> 
    </tr> 
</tbody> 

JSON的jsfiddle:https://jsfiddle.net/Lu2ocqku/ 編輯:刪除tableObj,因爲它是不相關的問題,不完全匹配數據的例子。但同樣的邏輯問題。

編輯:由於我問了這個問題,我改變了它與包含該部分中的內容的部分數組正確嵌套。最初,不要做我在這個問題上所做的。

+0

能否請您給我們一個樣本JSON,它會更容易理解和試穿的jsfiddle – Meir

+0

應該是'錶款。 propertyName'。顯示數據結構,不清楚你的內部循環應該是什麼 – charlietfl

+0

添加JSFiddle鏈接 – nickdnk

回答

1

你只需要使用標準的[] JavaScript對象語法:

<tr data-ng-repeat="table in tbls[section.viewid]">