如何在AgularJS服务中添加到$resource的路由
How to add a route to $resource in AgularJS Service
我有这个服务,我想添加另一个URL来通信REST端点,例如,我想使用服务器端DateTime实现一个更新,以更改我当前课程的lastAccessDateTime属性。我可以使用这项服务吗?或者我必须在另一项服务中使用不同的路线定义(课程/:课程Id/变更日期)?
//Courses service used to communicate Courses REST endpoints
angular.module('courses').factory('Courses', ['$resource',
function($resource) {
return $resource('courses/:courseId',
{
courseId: '@_id'
},
{
update: {
method: 'PUT'
}
}
);
}
]);
我感谢您的帮助,感谢
您需要向资源添加操作:
angular.module('courses').factory('Courses', ['$resource',
function($resource) {
return $resource('', { courseId: '@_id' }, {
update: {
method: 'PUT'
url:'courses/:courseId' // this is a override url
},
updateWithDate: {
method: 'PUT',
url:'ourses/:courseId/changedate' //override url
}
});
}
]);
由于您正在返回资源,因此可以使用Courses.update()和Courses.uupdateWithDate()
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 未激发路由的控制器属性上的观察者
- AngularJS ui路由器html5模式中断路由
- 发送json对象或使用express路由呈现视图
- 使用主干网和rails的静态页面路由
- 如何使用Passport保护路由终结点
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- Nodejs和express路由,如何处理客户端的承诺
- TinyMCE实例在切换角度路由选项时会消失
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 使用Ampersand.js路由模块化应用程序
- 可以't通过Angular$resource POST数据
- Angular 2路由已弃用:如何检测CanActivate
- 格式化获取请求的路由
- 在node-js路由中发出http请求
- 无法运行php代码,有角度路由问题
- 如何在AgularJS服务中添加到$resource的路由
- 扩展AngularJS $resource来映射Rails rest式路由(特别是$save来创建和更新)