【发布时间】:2016-01-22 15:17:45
【问题描述】:
Plunker:http://plnkr.co/edit/u3olPFyiT7tFdKKVvzZf?p=preview
我有一个列表和一个过滤所述列表的输入。
如果您在键入时查看屏幕上的“结果”数字,那是正确的。但是如果你看控制台中的数字,它似乎总是落后一步。
为什么?又该如何解决?
JS:
$scope.users = [
'mike',
'john',
'pete'
]
$scope.results = [];
$scope.count_results = function() {
console.log($scope.results.length)
}
HTML:
<input type="text" class="form-control" ng-model="user_name" ng-change="count_results()">
<ul class="dropdown-menu">
<li ng-repeat="user in results = (users | filter: user_name) | limitTo: 3">{{user}}</li>
</ul>
Results: {{results.length}}
【问题讨论】:
-
"why" 部分相当简单......你想做什么?
标签: javascript angularjs filter angularjs-ng-repeat ng-repeat