table select 过滤问题
Ng-table select filtering issue
我正在尝试使用 select 下拉列表过滤 ng-table 数据,问题是 select 下拉列表中的值未填充且 ofcos 过滤不起作用,我正在使用 ng-table 2.1.0 版本。我尝试将 $scope.names 对象更改为硬编码对象,即 $scope.names=[{title:'Moroni'},{title:'Enos'},{title:'Jacob'}];
然后值填充在 select 下拉列表中 我假设必须有 属性 'title' 每个对象,但仍然过滤不起作用,这里是否缺少任何内容?笨蛋 Here
非常感谢任何帮助。
从ngOptions
属性中的表达式可以看出:
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}; });
这不是生成此数组的最快方法(添加此内容只是为了说明结构)。执行此操作的更高效方法 could be found here.
我正在尝试使用 select 下拉列表过滤 ng-table 数据,问题是 select 下拉列表中的值未填充且 ofcos 过滤不起作用,我正在使用 ng-table 2.1.0 版本。我尝试将 $scope.names 对象更改为硬编码对象,即 $scope.names=[{title:'Moroni'},{title:'Enos'},{title:'Jacob'}];
然后值填充在 select 下拉列表中 我假设必须有 属性 'title' 每个对象,但仍然过滤不起作用,这里是否缺少任何内容?笨蛋 Here
非常感谢任何帮助。
从ngOptions
属性中的表达式可以看出:
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}; });
这不是生成此数组的最快方法(添加此内容只是为了说明结构)。执行此操作的更高效方法 could be found here.