我正在尝试使用选择下拉列表过滤 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}; });
这不是生成此数组的最快方法(添加此数组只是为了说明结构(。可以在此处找到更高性能的方法。
工作小提琴。