使用restangular处理嵌套资源时的最佳做法是什么?即
Restangular.one("accounts", 1).one("projects", 1).get().then(function (project) {
project.getList("proofs").then(function(proofs){
project.proofs = proofs;
_.each(proofs, function(proof){
proof.comments = proof.getList("comments");
});
});
$scope.project = project;
Run Code Online (Sandbox Code Playgroud)
});
这将允许我很好地访问视图内的每个.
<li ng-repeat="proof in project.proofs">Total: {{proof.comments.length}}</li>
Run Code Online (Sandbox Code Playgroud)
如果我想要对项目进行更新,那么它会将所有内容发送到项目REST端点(包括所有校样和所有proofs.comments).
project.name = 'New Name!';
project.put();
Run Code Online (Sandbox Code Playgroud)
这让我觉得我必须实施一些错误的东西,并且冥想是一种更好的处理方法吗?
没有用这样的东西直接定义所有的$ scope(未经测试)?即
Restangular.one("accounts", 1).one("projects", 1).get().then(function (project) {
project.getList("proofs").then(function(proofs){
$scope.projectProofs = proofs;
_.each(proofs, function(proof){
$scope.proofComments[proof.id].push(proof.getList("comments"));
});
});
$scope.project = project;
Run Code Online (Sandbox Code Playgroud)
});
建议的最佳做法是什么?