为什么带有params的angularjs $ http.get请求不会返回过滤结果?

时间:2016-04-22 19:07:23

标签: angularjs mongodb get angular-filters

如果这是一个愚蠢的问题,我道歉。我在客户端控制器中运行$ http.get()请求以检索包含特定id的对象。如果有人能指出我正确的方向,我将非常感激。提前谢谢!

$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">

获取请求在我的浏览器网络资源中获得/api/offers?taskId=570999f043131bb7ade86185,此终点再次返回我的文档中的所有条目,而不是由taskId过滤。

1 个答案:

答案 0 :(得分:1)

ng-repeat过滤时,你犯了一个错误,就像下面一样。

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