我想就如何最好地在我的模型中包含逻辑提出一些建议。下面是我的模型的简化版本。在http调用运行之前,我有一些逻辑应该包含在启动/暂停/完成任务中,但我不确定在哪里包含它。我看到一篇关于使用原型扩展我的模型的帖子,但这似乎不适用于$ resource。这似乎是一个非常普遍的需求,但我找不到任何提供良好解释的帖子。
angular.module('myModels', ['ngResource'])
.factory('Tasks', function($resource){
return $resource(':url', {},
{
'query': {
method: 'GET',
isArray:true,
url: '/tasks/:id.json'
},
'startTask': {
method: 'GET',
url: '/tasks/task_start/:id.json'
},
'pauseTask': {
method: 'GET',
url: '/tasks/task_pause/:id.json'
},
'completeTask': {
method: 'GET',
url: '/tasks/task_complete/:id.json'
}
});
})
答案 0 :(得分:1)
如果您需要在http请求之前和/或之后每次都运行一些任务,您可以使用 $ httpProvider拦截器
的文档