【发布时间】:2015-12-05 04:41:59
【问题描述】:
控制器已经在初始化时加载了 $scope.shops。与 defer 和 promise 等异步。我为每个可用的商店创建一个面板。然后我想为每个项目添加列。
我在控制器 getItemsPerShop(item) 中有一个方法,它也是异步等。我目前有两个面板(有两个商店),但项目是相同的。可能是异步问题和 $scope 的原因.items 下载速度不够快,我将如何解决这个问题。
<div ng-repeat="shop in shops">
<div class="panel panel-default">
<div class="panel-heading">shop {{shop}}</div>
<table class="table">
<thead ng-init="getItemsPershop(shop)">
<tr>
<th>Number</th>
<th>Date</th>
</tr>
</thead>
<tbody ng-repeat="item in items">
<tr>
<th scope="row">{{item.nr}}</th>
<td>{{item.desc}}</td>
</tr>
</tbody>
</table>
</div>
</div>
这就像一个嵌套的情况,每个面板都需要加载它的行。
【问题讨论】:
-
是我自己还是你没有正确地澄清你的问题?
-
商店面板中列出的项目是相同的,但它们不应该是相同的,因为 ng-init 应该为每个面板加载唯一的项目。但是我现在发现我的工作方式是不可能的,因为我将每个面板的项目绑定到同一个变量。
-
我将在控制器端进行所有查询。控制器应该返回完整的数据,视图只显示它们。为什么不将 getItemsPershop(shop) 放入控制器中?
标签: angularjs