我正在关注使用$resource
的教程。
他们正在将资源注入服务。然后将服务注入控制器。
我需要使用服务还是只能使用工厂?
他使用的实际资源也只在几行代码的工厂中。为什么注入这个?这可不是服务中的另一个功能吗?或者您是否建立了一个充满其他端点的工厂?
var contactFactory = function($resource){
return $resource("https://endpoint.com/api/samples/v1/contact/:id/");
};
此外,他正在服务中构建一个大对象,其中包含.get方法和类型中的函数,例如对象内部的布尔值。这只是建立这样的服务并将一个大对象返回到控制器而不是访问函数列表的偏好吗?
'doOrder': function (order) {
self.hasMore = true;
self.page = 1;
self.persons = [];
self.ordering = order;
self.loadContacts();
},
'loadContacts': function () {
if (self.hasMore && !self.isLoading) {
self.isLoading = true;
var params = {
'page': self.page,
'search': self.search,
'ordering': self.ordering
};
Contact.get(params, function (data) {
console.log(data);
angular.forEach(data.results, function (person) {
self.persons.push(new Contact(person));
});
if (!data.next) {
self.hasMore = false;
}
self.isLoading = false;
});
}
},