0

私は AngularJS を初めて使用し、REST API を使用する必要があります。2 つの異なる方法を使用してサーバーからプロジェクトのコレクションを正常に読み込むことができますが、このリストから 1 つのプロジェクトを (データが入力された後に) ID で取得できません。サーバーからアイテムを再度取得したくありません。

で試してみるとangularjs-rails-resource、 を使用してアイテムのリストを取得し、 にProject.query()保存でき$rootScope.projectsます。しかし、IDでこのリストからアイテムを取得する方法を知りたいです(実際には配列ではなく約束です)?

と をrestangular使っ$rootScope.projects = Restangular.all("projects").getList()てみましproject = $rootScope.projects.get(id)た。しかし、単一のアイテムではなくコレクションを返すように見えるため、これも失敗します...?!

4

2 に答える 2

0

angularjs-rails-resourceを使用できるはずget(id)です。テンプレートはプロミスを理解するため、テンプレートで使用している場合は常にプロミスを返します。

約束が必要ない場合は、使用できますthen

Project.get(1234).then(function (project) {
    //project is NOT a promise
    $scope.project = project;
});

それよりも

//project is a promise, but you're template is cool with that
$scope.project = Project.get(1234); 
于 2013-10-16T20:39:45.977 に答える