1
我有這樣的工廠:轉換角度工廠角器ES6服務
.factory('FeedLoad', function ($resource) {
return $resource('http://ajax.googleapis.com/ajax/services/feed/load', {}, {
fetch: { method: 'JSONP', params: {v: '1.0', callback: 'JSON_CALLBACK'} }
});
})
工廠被稱爲是這樣的:
FeedLoad.fetch({
q: data.responseData.url
}, {}, function (data) { //lookup title
if (data.responseStatus != 200) {
return;
}
$scope.feed.title = data.responseData.feed.title;
});
我想這種方式將其轉換爲一個角ES6服務:
class FeedParserService {
constructor($resource) {
'ngInject';
RESOURCE.set(this, $resource);
}
feedLoad(){
return RESOURCE.get(this)('http://ajax.googleapis.com/ajax/services/feed/lookup', {}, {
fetch: { method: 'JSONP', params: {v: '1.0', callback: 'JSON_CALLBACK'} }
});
}
}
而且我想這樣調用它:
data = feedParserService.feedLoad().fetch({
q: this.dataSet[i].szUrl;
}, {}, function(data){
});
但它似乎並沒有工作。我可以用手。
只是爲了得到這樣做:這是'feedCheck'和'feedLoad'之間的混合嗎? –
對不起,我只是糾正它。我的服務有兩個方法,我只是在這個例子中放了一個,我選錯了一個。 – Razgort
是的,我想它可能是這樣的,但你永遠不知道。 –