Javascript 如何使用控制器中的$resource调用工厂方法
我正在处理一些旧的AngularJS代码。我有两种方法的服务。一个应该构建url,另一个应该使用该url调用APIJavascript 如何使用控制器中的$resource调用工厂方法,javascript,angularjs,Javascript,Angularjs,我正在处理一些旧的AngularJS代码。我有两种方法的服务。一个应该构建url,另一个应该使用该url调用API .factory('MyService', ['config', 'urlBuilder', '$resource', function(config, urlBuilder, $resource) { return { getUrl: function(params) { return urlBuilder(config.apiUr
.factory('MyService', ['config', 'urlBuilder', '$resource', function(config, urlBuilder, $resource) {
return {
getUrl: function(params) {
return urlBuilder(config.apiUri + '/path/to/my/endpoint?', params);
},
getData: function(url) {
return $resource(url);
}
};
}])
这是从控制器调用的:
const url = MyService.getUrl(params);
const data = MyService.getData(url);
第一个(getUrl)有效,但第二个无效。在使用$resource的服务中调用函数(和传递参数)的正确方法是什么?谢谢