具有复合名称问题的tableParams的init过滤器

时间:2014-05-27 20:00:35

标签: angularjs filter ngtable

当我使用ng-init初始化一个表时:

<table ng-table="tableParams" template-pagination="custom/pager" template-header="custom/header" ng-init="tableParams.filter({name:'George Harrison'})" show-filter="true" class="table">

这个词就在桌旁。该表未显示任何项目。但是,当我只键入“George”(没有空格)这个词时,会出现这些项目。

我如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

定义tableParams时,您可以设置initial filter value

$scope.tableParams = new ngTableParams({
    page: 1,            
    count: 10,          
    filter: {
        name: 'George Harrison'       // initial filter
    }
}, {
...

但是,如果必须使用ng-init,则正确的语法为:

ng-init="tableParams.filter()['name'] = 'George Harrison'"

<强>更新

如果您想尝试此代码here is a working plunker