Angularjs 错误:严格模式下不允许在对象文字中复制数据属性

Angularjs 错误:严格模式下不允许在对象文字中复制数据属性,angularjs,strongloop,loopbackjs,Angularjs,Strongloop,Loopbackjs,我想使用像这样的lb服务对angularjs进行多重筛选 MasterTrip.find({ 'filter[include]':'froms', 'filter[include]':'tos', 'filter[include]':'trips'},function(respon){ console.log(respon); $scope.masters = respon;

我想使用像这样的lb服务对angularjs进行多重筛选

  MasterTrip.find({ 'filter[include]':'froms',
                      'filter[include]':'tos',
                      'filter[include]':'trips'},function(respon){
      console.log(respon);
      $scope.masters = respon;
    });
但我收到了这个错误信息

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


如何解决这个问题。是否有其他方法可以进行多重筛选?

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

MasterTrip.find(
  { filter: { include: ['froms', 'tos', 'trips'] } },
  function(respoonse) {
    // etc.
  });
URL将包含一个查询参数
filter
,其中包含对象的JSON表示。如果希望扩展URL查询,可以使用以下代码:

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