angular $ resource工厂传递参数

时间:2015-05-16 18:16:38

标签: angularjs factory angular-resource

我有一个工厂对服务器进行一些$ resource调用。 setData函数工作正常。我的问题是如何将参数传递到工厂以在SubmitAttendance函数中使用?我需要传递一个id才能发送到服务器

.factory('AttendanceData', function ($resource, theConfig) {
    var serverPath = theConfig.apiURL;
    var serverKey = theConfig.apikey;
    return $resource(serverPath + '/api/Canvas/:action',
        {key: serverKey},
        {
            SetData: {method: 'GET', params: {action: "SetData" }, isArray: false},
            SubmitAttendance: {method: 'GET', params: {action: "SubmitAttendance"}, isArray: false}
        });
});

1 个答案:

答案 0 :(得分:1)

请尝试返回一个对象,公开一个可以将任意数据投入的方法。

.factory('AttendanceData', function ($resource, theConfig) {
    return {
        get: function (data) {
            return $resource(/* do stuff with data */)
        }
    }
});

然后在调用代码中

AttendanceData.get('foo');