我的表具有這樣的代碼(玉表示法):角度內插使用「異步」功能
table.displaytable
tbody
tr(ng-repeat="item in itemList"): td
b {{item.Id}}
td {{getTypeName(item.TypeId)}}
和getTypeName實際上是在調用一些異步序列:
$scope.getTypeName = function (typeId) {
var lang= CurrentLanguageService.getCurrentCulture();
var label= TypesService.getLabelAsync(typeId, lang);
return label;
}
其中服務我有功能定義爲
var getLabelAsync = function (id, langCulture) {
return loadPromise(langCulture).then(function (data) {
return data;
}
我有以下問題:
我是否正確使用promise的數據從我的getLabelAsync()返回實際的「標籤」?
爲什麼我看到多個調用來解決承諾(即觸發三個調用服務器),而我只有一行表插入?
我也越來越
錯誤:[$插值:INTERR]不能插:{{getTypeName(item.typeId)}} 類型錯誤:無法讀取空的屬性 '然後'
不,這是使用一個承諾走錯了路。承諾發生異步,這也應該是你的函數調用。 – shaunhusain