3
我一直在尋找一些方法來知道,當兩個或更多的Ajax調用已經使用AngularJS完成,但我只能用找到它的jQuery:
$.when(promise3, promise5).done(
function(threeSquare, fiveSquare) {
console.info(threeSquare, fiveSquare);
}
);
和:
var promises = [
$.getJSON('square/2'),
$.getJSON('square/3'),
$.getJSON('square/4'),
$.getJSON('square/5')
];
$.when.apply($, promises).done(function() {
console.info(arguments);
});
有沒有辦法做這樣的事情使用AngularJS? 感謝您的支持!
我有點不清楚是否$ resource.get返回一個承諾,即使在1.1.x版本的角度..閱讀代碼,它看起來像你可能不得不做「Square.get({squareId:2})。$ q」。或者你可以使用$ http.get。 –
@Karl Zilles,我相信你是正確的,但是當涉及對$ resource所做的更改時,文檔似乎有些模糊。它看起來像$ http.get返回一個承諾。我會更新我的例子。謝謝。 –
它看起來好像$資源$然後,但不允許您訪問承諾。但是,它確實看起來像1.1.6中的$ promise功能:https://github.com/angular/angular.js/commit/05772e15fbecfdc63d4977e2e8839d8b95d6a92d –