【发布时间】:2013-08-23 08:11:50
【问题描述】:
我想使用 $resource 与 REST API 进行交互,但在调用 save 方法时出现 has no method '$save' 错误。我的代码灵感来自AngularJS $resource RESTful example
myapp.factory('Monitoring', function($resource) {
return $resource('http://localhost:8080/wepapp/network/v1/cronjobs/:id', { id: '@id' } );
});
Q1:@ 在{ id: '@id' } 中的作用是什么?我在大多数示例中都找到了它。
myapp.factory('MonitoringCRUDControllerService', ['Monitoring', function(Monitoring) {
return {
create: function(id, command, schedule) {
console.log("create");
console.log(command);
console.log(schedule);
Monitoring.id = id;
Monitoring.command = command;
Monitoring.schedule = schedule;
console.log(Monitoring);
Monitoring.$save();
}
}
}]);
Monitoring 对象被正确注入:
function Resource(value){
copy(value || {}, this);
}
调用$save 失败,错误为has no method '$save'。
Q2:保存前$的目的是什么?
Q3:让 save 方法起作用我缺少什么?
【问题讨论】:
标签: angularjs