使用restangular处理嵌套资源时的最佳实践是什么?IE
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;
});
这将允许我很好地访问视图内部的每个。
<li ng-repeat="proof in project.proofs">Total: {{proof.comments.length}}</li>
如果我想对项目进行更新,它会将所有内容发送到项目的 REST 端点(包括所有证明和所有 proofs.comments)。
project.name = 'New Name!';
project.put();
这让我觉得我一定是在执行一些错误的事情,并且有更好的方法来处理它吗?
没有像这样(未经测试)将所有内容直接定义为单个 $scope ?IE
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;
});
建议的最佳做法是什么?