AngularJS模型逻辑

时间:2013-12-04 21:12:09

标签: angularjs angularjs-service

我想就如何最好地在我的模型中包含逻辑提出一些建议。下面是我的模型的简化版本。在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'
        }
    });
})

1 个答案:

答案 0 :(得分:1)

如果您需要在http请求之前和/或之后每次都运行一些任务,您可以使用 $ httpProvider拦截器

以下是示例http://docs.angularjs.org/api/ng.$http

的文档