我有一個angularjs應用程序通過ajax傳輸數據,我想ng-repeat數據。我有數據流和顯示,但現在我想templatize對象。我遇到的問題是我正在使用ng-repeat來簡單地索引到控制器中的數組中。我現在需要有一個ng-repeat索引到數組
<div class="row" data-ng-repeat="row in rows">
<div class="span3" data-ng-repeat="col in cols">
//displays the raw json fine
{{ data[$parent.$index * numColumns + $index] }}
// also displays the raw json
{{ item = data[$parent.$index * numColumns + $index] }}
<div>Id: {{item.Id}} </div>
<div>Title: {{ item.ClientJobTitle }}</div>
...
</div>
</div>
我總是重複數組索引表達式爲每個屬性,但也會有幾十個屬性,因此該代碼將是醜陋的,所有的重複計算會慢下來。
什麼是正確的(角)方式來做到這一點?
更新 我也需要它響應,我將根據窗口寬度動態調整列數。
更新 我想我真正想要的是類似下面的非工作示例
<div class="row" data-ng-repeat="row in rows">
<div class="span3" data-ng-repeat="col in cols">
<div ng-model="data[$parent.$index * numColumns + $index]">
<!-- Here $model would refer to the ng-model above -->
<div>Id: {{$model.Id}} </div>
<div>Title: {{ $model.Title }}</div>
...
</div>
</div>
</div>
你能告訴我們初始數據的樣子嗎?無法直觀顯示'item'與'rows'有關。也許拼湊一塊? – jszobody 2013-04-05 16:00:30
@jszobody http://plnkr.co/edit/Bd5tYa7IxMb0ALtUigrz?p=preview – 2013-04-05 16:28:18
您可以創建一個帶有transclud的指令,該指令將採用列表,行和列,並使transclud部分的範圍內的項目。我知道淘汰賽有與類似的聲明,但我不認爲角度 – 2017-04-24 19:53:06