0

当我像这样使用 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”(没有空格)时,这些项目就会出现。

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

4

1 回答 1

0

定义tableParams时,可以设置初始filter

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

但是,如果您必须使用ng-init,正确的语法应该是:

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

更新:

如果您想尝试此代码,这里有一个工作 plunker

于 2014-05-27T21:11:36.527 回答