仅在数据同步时才进行过滤

时间:2015-01-16 12:11:12

标签: angularjs angular-filters

过滤器似乎在匹配字符串之前等待出现两个单词。这是代码:

<div class="form-group">
    <input type="text" class="form-control rounded"  placeholder="Search all documents" ng-model="filter.all">
</div>
<ul class="list-group list-group-lg no-bg auto">
    <li ng-repeat="file in files | filter: filter.all" class="list-group-item clearfix">
        <span class="clear">
            <span>{{ file.values.title }}</span>
        <small class="text-muted clear text-ellipsis">{{ file.values.description }}</small>
        </span>
    </li>
</ul>

因此,例如,有file.values.titleconference policy的文件,而titledescription中没有其他文件与此文件匹配。

过滤器在我输入conference p时有效,但仅在p被点击时才会生效,但此文件只有con才有效。

我认为这与异步进入的数据有关,因为如果我只是在控制器中指定数据那么它可以正常工作。我的控制器代码以异步方式将其拉入:

activate();
function activate() {
    var contenttype = 'files';
    var order = 'title';
    var limit = 500;
    var page = 1;

    return Bolt.getRecords(contenttype, order, limit, page)
        .then(function(data){
            $scope.files = data.data.data;
            console.log($scope.files);
        });
    }

0 个答案:

没有答案