在角度ui-grid中,我需要根據特定單元格的值設置cellClass。要確定單元類應該是什麼,我需要做一個相當昂貴的http查找,因此需要讓我的cellClass函數返回一個承諾。然而,它看起來並不像ui-grid等待解決的承諾,因爲cellClass沒有得到應用。這是不可能的,或者我做錯了。這個功能是爲了說明我需要發生。 Ofcourse,這將是一個$ HTTP調用,而不是一個$超時:在角度ui-grid中返回cellClass函數中的承諾
function cellClassDeferred() {
var defer = $q.defer();
$timeout(function() {
defer.resolve('yellow');
}, 3000);
return defer.promise;
}
我創建了一個plunker顯示我的內涵: http://plnkr.co/edit/HqlT4lpQZ5BA2pWjxIL0?p=preview
不要粗魯,但我不明白這是如何與ui-grid中的cellClass屬性相關的? ui-grid不等待承諾解決 – BoKDamgaard
在你plnkr沒有ui-grid – Vivek
更新了我的答案。參見Plnkr – Vivek