我很难理解所有不同的博客和例子,关于如何正确使用角度的承诺,所以请向某人澄清一些请求。
正在使用传递给服务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