如何在查询中放置对象? Angularjs资源

时间:2016-01-09 14:42:54

标签: angularjs angular-resource

例如我有这样的事情:

{
  status: {
    text: "New",
    date: "22.06.12"
  }
}

与RESTfull交互的工厂看起来像

(function(){
    'use strict';

    angular.module('app')
        .factory('Orders', Orders);

    Orders.$inject = ["$resource"];
    function Orders($resource){
        return $resource('Orders/:id', {id: '@id'});
    };

})();

我想找到status.text =“New”

的所有记录
 $scope.orders = Orders.query({status:{text:"Tru"}});

根本不工作

$scope.orders = Orders.query({status[text]:"Tru"}});

返回所有记录....

如何将对象属性置于查询中?

1 个答案:

答案 0 :(得分:0)

您似乎尝试使用$ resource服务与无REST后端进行交互。 $ resource是为REST设计的,对于其他情况,最好使用标准的$ http-service,如:

$http({
  url: 'http://ololo.com',
  method : 'get',
  params : {status: 'tru'}
}).success(function(response){
  $scope.filteredOrder = response;
});

将'data'用于'post'。