【发布时间】:2015-01-29 14:24:43
【问题描述】:
我有这样的服务:
angular.module('module')
.factory('UserList', function ($http) {
return {
getUserList: $http.get('/portal-services/NemesysPortalBackend/rest/user/all')
};
});
这个约束我去做
UserList.getUserList.then(function(res){$scope.data = res.data;})
在我需要它的每个控制器中。 有什么方法可以“掩盖”它以简单地拥有
$scope.data = UserList.getUserList();
谢谢
【问题讨论】:
-
之所以必须这样调用它是因为调用是异步进行的。即使可以,我认为您也不想将其破解为阻塞的东西。
-
$http用于在直接分配给$scope对象时允许“解包”承诺,但在 1.3 中已删除。如果你使用$resource,你仍然可以做你想做的事。
标签: angularjs rest angularjs-service