如果这是一个愚蠢的问题,我道歉。我在客户端控制器中运行$ 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过滤。
答案 0 :(得分:1)
在ng-repeat
过滤时,你犯了一个错误,就像下面一样。
ng-repeat="offer in vm.task.offers | filter: { taskId : vm.task._id } : true"