У меня есть этот завод:Преобразование углового завода угловой службы 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
Да, я подумал, что это будет что-то вроде этого, но вы никогда не знаете. –