是否可以使用ng-init在ng-repeat內部進行異步調用?使用ng-init與異步操作
例如考慮以下因素:
<div ng-repeat="order in orders">
<md-list>
<md-list-item>
{{order.id}}
</md-list-item>
<md-list-item ng-init="detail = getOrderDetail(order.id)">
{{detail.itemName}}
</md-list-item>
</md-list
</div>
我想調用一個函數爲每個項目被一再重複這會去通過HTTP獲取一些額外的數據。
所以在我的getOrderDetail我有一些這樣的事情:
function getOrderDetail(id) {
return myService.getOrderDetails(id).then(function(orderDetail){
return orderDetail;
});
}
在我的第二md-list-item
對我來說,這並不工作,爲detail.itemName
不能解決任何事情,但我可以看到對網絡提出要求如果我在函數調用中添加斷點,我會看到itemName
屬性出現時返回的訂單明細。
使用ng-init時,是否存在限制,以防止其工作重新評估異步操作?
感謝
使用ng-init這裏沒有意義。 –