我很難理解所有不同的博客和例子,關於如何正確使用角度的承諾,所以請向某人澄清一些請求。
正在使用傳遞給服務get方法來設置控制器變量這樣的錯誤的回調?
在會議服務:
self.getSessions = function(callback) {
$http.get(self.urls.sessionsList).then(
function (response) {
callback(response.data);
},
function (response) {
// failure
}
);
};
從該控制器:
.controller('SessionsController', ['Session', function(Session) {
var self = this;
self.sessions = [];
Session.getSessions(function(data) {
self.sessions = data;
});
}])
第一個代碼片段是其規範形式的延遲反模式。它必須是'返回$ http.get(self.urls.sessionsList)'一行。 – estus
謝謝奧馬爾。我理解這種差異,但是我的控制器也必須處理$ http錯誤路徑。這不會讓控制器太麻煩嗎?不應該只在控制器中綁定UI代碼? – Dave