Ng表选择过滤问题



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

这不是生成此数组的最快方法(添加此数组只是为了说明结构(。可以在此处找到更高性能的方法。

工作小提琴。

相关内容

  • 没有找到相关文章

最新更新