4

我想使用这样的 lb-services 对 angularjs 进行多重过滤

  MasterTrip.find({ 'filter[include]':'froms',
                      'filter[include]':'tos',
                      'filter[include]':'trips'},function(respon){
      console.log(respon);
      $scope.masters = respon;
    });

但我收到了这个错误信息

未捕获的 SyntaxError:在严格模式下不允许对象文字中的重复数据属性

如何解决这个问题。做多个过滤器的任何替代方法?

4

1 回答 1

4

您可以使用与服务器端代码相同的基于 javascript-object 的语法:

MasterTrip.find(
  { filter: { include: ['froms', 'tos', 'trips'] } },
  function(respoonse) {
    // etc.
  });

URL 将包含一个filter带有对象 JSON 表示的查询参数。如果您希望保持 URL 查询扩展,您可以使用以下代码:

MasterTrip.find(
  { 'filter[include]': ['froms', 'tos', 'trips'] },
  function(response) {
    // etc.
  });
于 2014-05-14T14:13:42.907 回答