【发布时间】:2016-04-24 03:33:49
【问题描述】:
是否可以提供具有自定义方法和NgResource 功能的服务?
或者我必须在整个应用程序中创建和管理 2 个对象吗?一个用于$resource(工厂),另一个用于其他事情,例如在路由后保留值(例如 .service)。
我的意思是,我读到的所有实现NgResource 的示例都显示了一个工厂对象只返回一个东西,即 $resource 组件。像这样:
.factory('User', function($resource){
return $resource(URL + ':id', {}, {
edit: {method:'PUT'}
....
....
});
这是有用且清晰的。只需拨打:User.edit(...);
如果我需要自定义方法来执行某些过程,例如:
User.calculateSomethingAboutTheUser()
如果我需要在路由后记住用户值怎么办?我正在使用名为 User 的服务 (.service) 来完成此操作,就像在控制器中这样:
$scope.user = User;
我无法对工厂示例执行此操作,因为它总是返回 $resource 对象。
【问题讨论】:
标签: angularjs methods service factory ngresource