AngularJS对ngResource的自定义操作

时间:2014-08-12 08:32:11

标签: angularjs angular-resource ngresource

对如何将自定义参数发送到方法感到困惑。我做到了这一点:

.factory('OrdersFactory', ['$resource', 'baseUrl', function ($resource, baseUrl) {
    var actionUrl = baseUrl + 'orders/';

    return $resource(actionUrl + ':id', {
         id: '@id'
    }, {
        visual: {
            method: 'GET',
            url: actionUrl + 'visualOrders/:completed/:date',
            responseType: 'json'
        }
    }
}]);

所以我的默认查询()获取了我的所有订单,但现在我想要另一个名为visual的方法,我在其中指定completedmonth参数,然后调用URL指示。

在我的控制器中,我已经导入了OrdersFactory并且使用它很好,但无法正确调用此visual查询语法。

我想做一些像

这样的事情
$completed = OrdersFactory.visual(true, '2013-08-01');

1 个答案:

答案 0 :(得分:2)

Angular需要知道你的参数如何映射到你的网址模板。一种方法是将你的参数作为一个对象传递(即,键:值)

$completed = OrdersFactory.visual({completed: true, date: '2013-08-01'});