我有一个工厂对服务器进行一些$ 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}
});
});
答案 0 :(得分:1)
请尝试返回一个对象,公开一个可以将任意数据投入的方法。
.factory('AttendanceData', function ($resource, theConfig) {
return {
get: function (data) {
return $resource(/* do stuff with data */)
}
}
});
然后在调用代码中
AttendanceData.get('foo');