0
我刚刚开始使用Angular,我想知道是否有一个基本的服务类是一个好主意,如果是的话,如果这是一个很好的方法呢?是否有意义拥有基础服务,如果是这样的话,这是一个很好的方法吗?
var app = angular.module('UserList', ['ngResource']);
app.service('BaseService', function() {
return {
resource: '',
setResource: function(res) {
resource = res;
return this;
},
all: function() {
return resource.query();
},
find: function(id) {
return resource.get({id: id});
},
save: function(user) {
return resource.save(user)
}
}
});
app.service('UserService', ['$resource', 'BaseService', function($resource, $base) {
var resource = $resource('/users/:id', {id: '@id'});
return $base.setResource(resource);
}]);
app.controller('UserCtrl', ['$scope', 'UserService', function($scope, User) {
$scope.users = User.all();
$scope.addUser = function() {
$scope.users.push({
first_name: $scope.user.first_name
})
User.save($scope.user);
};
}]);
我的想法是,现在是超级简单补充,说,“PostService”有新的端点:
app.service('PostService', ['$resource', 'BaseService', function($resource, $base) {
var resource = $resource('/posts/:id', {id: '@id'});
return $base.setResource(resource);
}]);
如果您对这种做法任何提示/建议的任何意见或关于任何Angular(即策略,命名约定等),我将不胜感激!
的问候, 克里斯