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;
});
これにより、ビュー内のそれぞれにうまくアクセスできます。
<li ng-repeat="proof in project.proofs">Total: {{proof.comments.length}}</li>
その後、プロジェクトを更新したい場合は、すべてをプロジェクトの REST エンドポイントに送信します (すべてのプルーフとすべてのproofs.comments を含む)。
project.name = 'New Name!';
project.put();
これは、私が何か間違ったことを実装しているに違いないと思います。それを処理するより良い方法があるのでしょうか?
このようなもの (テストされていません) を使用して、すべてを個々の $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;
});
これに対して推奨されるベストプラクティスは何ですか?