angular $resource工厂传递参数

angular $resource factory pass parameter

我有一个对服务器进行 $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}
        });
});

改为尝试返回一个对象,公开一个您可以将任意数据放入其中的方法。

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

然后在调用代码中

AttendanceData.get('foo');