Javascript Ng表格选择筛选问题
我正在尝试使用select下拉列表过滤ng表格数据,问题是select下拉列表未填充值,ofcos过滤不起作用,我使用的是ng表格2.1.0版本。我尝试将$scope.names对象更改为硬编码对象,即,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
$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格式,非常感谢您指出这一点。