我試過直接在github上提問這個問題,但似乎沒有太多的動作在這個項目了。如果SO上的某個人有想法,那將會很棒。是否有可能在數據函數中返回一個承諾?我已經嘗試了以下,它似乎並沒有工作。問題是我試圖在數據函數內進行ajax調用,該函數需要結果/數據數組。當然,我在做異步ajax調用時無法做到這一點。MagicSuggest數據功能的承諾
var ms = $('#mycombo').magicSuggest({minChars: 2, data : function(q) {
return someAPI.findSuggestions(q, currentLang).then(function(response) {
if(!_.isEmpty(response.data.suggestions)) {
_.each(response.data.suggestions, function(suggestion) {
if (suggestion.id && suggestion.label) {
data.push({ id: suggestion.id, name: suggestion.label });
}
});
}
});
return data;
}});
如果有其他解決方法,我會非常感謝您的幫助。
在此先感謝。
Michael