具有表之间关系的AngularJS资源
AngularJS Resource with relation between tables
AngularJS Resource是否可以做到这一点?
/api/client/:id/jobs(从该客户端获取所有作业)
/api/client/:id/job/:jobId(从该客户端获取作业)
我的工厂:
.factory('Client', ['$resource', 'Api',
function ($resource, Api) {
var Client = $resource(Api.url() + 'client/:id/',
{
id: '@id'
},
{
'update' : { method: 'PUT', isArray: false }
}
);
return Client;
}
]);
谢谢!
我找到了解决问题的方法。
我必须创建另一家工厂来完成这项工作:
.factory('ClientJobs', ['$resource', 'Api',
function ($resource, Api) {
var ClientJobs = $resource(Api.url() + 'client/:clientId/job/:jobId',
{
clientId: '@Id',
jobId: '@Id'
},
{
'query': { method: 'GET', isArray: true },
'update': { method: 'PUT' }
}
);
return ClientJobs;
}
]);
而且,我可以这样使用工厂:
ClientJobs.save({clientId:clientId, jobId:job.id}, job, function (result) {
deferred.resolve(result);
}, function (reason) {
deferred.reject(reason);
});
现在,一切都在运转。
为了帮助那些使用UI-ROUTER的人,有一个关于复杂状态(如我的和嵌套视图)的极好答案:
具有嵌套状态的嵌套视图
相关文章:
- AngularJs 1.3$资源忽略了一些字符
- AngularJS——资源并在实现之前使用它们
- 在AngularJS$资源模块上请求之前获取URL
- 如何设计基于angularJS资源的授权路由
- AngularJS资源 - 加载多个资源
- 如何使用 Angularjs 资源获取数据
- 使参数在 angularjs 资源中可选
- 服务功能中的AngularJS$资源
- 未调用Angularjs资源工厂transformResponse
- 具有表之间关系的AngularJS资源
- Angularjs资源错误:a.push不是一个函数
- 一个程序PhantomJS如何等待AngularJS$资源解析,然后再尝试测试返回的数据
- AngularJS$资源不工作
- 使用params对AngularJs$资源查询进行单元测试
- AngularJS资源工厂总是返回空响应
- 对AngularJS资源保存动作的承诺
- 使用查询字符串搜索 AngularJS 资源
- Angularjs资源没有返回正确的值
- AngularJS:资源没有发送带有未定义变量的参数
- AngularJS资源没有正确形成url