Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ng表格选择筛选问题_Javascript_Angularjs_Ngtable - Fatal编程技术网

Javascript Ng表格选择筛选问题

Javascript Ng表格选择筛选问题,javascript,angularjs,ngtable,Javascript,Angularjs,Ngtable,我正在尝试使用select下拉列表过滤ng表格数据,问题是select下拉列表未填充值,ofcos过滤不起作用,我使用的是ng表格2.1.0版本。我尝试将$scope.names对象更改为硬编码对象,即,$scope.names=[{title:'Moroni'},{title:'Enos'},{title:'Jacob'}]然后在选择下拉列表中填充值我假设每个对象都必须有属性'title',但过滤也不起作用,这里缺少什么吗?普朗克 非常感谢您的帮助。从属性中的表达式可以看出: ng-optio

我正在尝试使用select下拉列表过滤ng表格数据,问题是select下拉列表未填充值,ofcos过滤不起作用,我使用的是ng表格2.1.0版本。我尝试将$scope.names对象更改为硬编码对象,即,
$scope.names=[{title:'Moroni'},{title:'Enos'},{title:'Jacob'}]然后在选择下拉列表中填充值我假设每个对象都必须有属性'title',但过滤也不起作用,这里缺少什么吗?普朗克


非常感谢您的帮助。

从属性中的表达式可以看出:

ng-options="data.id as data.title for data in $selectData"
选项的格式应为
{id:…,title:…}
。因此,我认为您可以使用以下内容更改
angular.forEach
块:

  var titles = data.map(function(obj) { return obj.title; });
  $scope.names = titles.filter(function(title, i) { return titles.indexOf(title) === i; })
                       .map(function(title) { return {title: title, id: title}; });
这不是生成这个数组的最快方法(添加这个只是为了说明结构)。更有效的方法来做到这一点


我怎么会错过在DOM中签入ngOptions格式,非常感谢您指出这一点。