2016-04-22 8 views
0

これは愚かな質問である場合はお詫び申し上げます。私は特定のIDを含むオブジェクトを取得するために、クライアントコントローラで$ http.get()リクエストを実行しています。誰かが私を正しい方向に向けることができれば、私はとても感謝しています。前もって感謝します!

$http 
    .get('api/offers', { 
     params: { 
      taskId: vm.task._id 
     } 
    }) 
    .success(function (data,status) { 
      vm.task.offers = data; 
      console.log(data); 
//   if (vm.task.offers.taskId === vm.task._id) { 
//    console.log(vm.task.offers); 
//   } 
    }); 

ただし、リクエストはmongodbドキュメントのすべてのデータを返しています。

私はHTMLページでフィルタリングを試みましたが、動作しませんでした。

<ul class="list-group" ng-repeat="offer in vm.task.offers | filter: { offer.taskId : vm.task._id } : true"> 

Getリクエストは、私のブラウザのネットワークリソースで/api/offers?taskId=570999f043131bb7ade86185を得て、再びこのエンドポイントは私の文書、のtaskIdによってフィルタリングよりも評価者内のすべてのエントリを返します。

+0

サーバー上のタスクIDにはどのようにアクセスしていますか? – PDN

答えて

1

ng-repeatでフィルタすると間違ったように見えますが、下のようにしてください。

ng-repeat="offer in vm.task.offers | filter: { taskId : vm.task._id } : true" 
+0

あなたの非常に速い応答に感謝します。私はこれを今試し、私がどのように乗っているかを知らせます! – amyloula

+0

これは完全に機能しました。私は6分で答えとして受け入れることができます。本当にありがとう! – amyloula

+0

@ loulalaあなたを助けてうれしいです。ありがとう:) –

関連する問題