过滤器似乎在匹配字符串之前等待出现两个单词。这是代码:
<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.title
为conference policy
的文件,而title
或description
中没有其他文件与此文件匹配。
过滤器在我输入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);
});
}