【发布时间】:2014-03-30 04:42:06
【问题描述】:
在异步函数调用后从工厂返回一个角度 $resource。
下面显示了一个角度工厂的示例,我在其中尝试返回 $resource。
我正在尝试使用另一个服务进行异步函数调用,以在返回 $resource 之前接收 Web 服务路径。
这可能吗?
angular.module('app').factory('newService', function($resource, configService) {
configService.get(function(config) {
return $resource(config.webServicePath + '/api/names', {},
{ 'update': { method:'PUT' } }
);
});
});
有没有人能举例说明服务、提供者或工厂在异步函数调用后返回资源以接收上述信息。
如果您能提供一个在控制器中使用的 newService 的示例,也会很有帮助。
提前感谢您的帮助。
【问题讨论】:
-
"return" 和 "asynchronous" 通常不会混用。您希望使用 Promise 和回调。 Angular 有一个名为
$q的服务,请参阅docs.angularjs.org/api/ng/service/$q。大多数角度请求已经返回承诺。
标签: javascript angularjs asynchronous