为什么我的 angular 过滤器没有过滤所有合适的对象? Angular - angular-ui-bootstrap
Why is my angular filter not filtering all appropriate objects? Angular - angular-ui-bootstrap
我的 uib-typeahead
中有一个 filter
ng-options
部分看起来像这样
<input
ng-model="mergeParticipant"
getDisplayValue(value.name, value.age, value.membershipId) for value in participants | filter:$viewValue"
/>
正在调用以格式化显示的函数在这里:
$scope.getDisplayValue = (name, age, membershipId) => {
return age ? `${name} (${age}) - ${membershipId}`: `${name} - ${membershipId}`;
};
当我在输入中输入字母 bi
时,这是我的结果:
为什么没有 bi
的条目出现在我的列表中?我认为这可能与屏幕上的数字有关,但我在那里找不到任何图案。有什么想法吗?
考虑一下你的列表是这样的:
$scope.list = [
{id:1, title: 'a'},
{id:2, title: 'b'},
{id:3, title: 'c'},
]
您可以像这样选择要应用过滤器的键:
<input type="text" ng-model="searchKey" />
<ul>
<li ng-repeat="item in list | filter:{title: searchKey}"></li>
</ul>
我的 uib-typeahead
中有一个 filter
ng-options
部分看起来像这样
<input
ng-model="mergeParticipant"
getDisplayValue(value.name, value.age, value.membershipId) for value in participants | filter:$viewValue"
/>
正在调用以格式化显示的函数在这里:
$scope.getDisplayValue = (name, age, membershipId) => {
return age ? `${name} (${age}) - ${membershipId}`: `${name} - ${membershipId}`;
};
当我在输入中输入字母 bi
时,这是我的结果:
为什么没有 bi
的条目出现在我的列表中?我认为这可能与屏幕上的数字有关,但我在那里找不到任何图案。有什么想法吗?
考虑一下你的列表是这样的:
$scope.list = [
{id:1, title: 'a'},
{id:2, title: 'b'},
{id:3, title: 'c'},
]
您可以像这样选择要应用过滤器的键:
<input type="text" ng-model="searchKey" />
<ul>
<li ng-repeat="item in list | filter:{title: searchKey}"></li>
</ul>