Я хочу создать фильтр, который мог бы фильтровать по короткому имени и полному имени
Я сделал это по полному имени
angular.module('myApp', []).controller('namesCtrl', function($scope) {
$scope.names = [
'Indian Overseas Bank',
'Housing Development Finance Corporation',
'Industrial Credit and Investment Corporation of India',
'Indian Bank',
'City Bank',
'City Union Bank',
'Kotak Mahindra Bank',
'Tamilnadu Mercantile Bank ',
'State Bank Of India'
];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<!DOCTYPE html>
<div ng-app="myApp" ng-controller="namesCtrl">
<p>Type a letter in the input field:</p>
<p><input type="text" ng-model="test"></p>
<ul>
<li ng-repeat="x in names | filter:test">
{{ x }}
</li>
</ul>
</div>
Но я не уверен, как я могу отфильтровать по короткому имени, как IOB, HDFC, SBI
?
Я хочу, чтобы результат был похож
Filter word : Expected result
IOB : Indian Overseas Bank
HDFC : Housing Development Finance Corporation
SBI : Stete Bank of India
ICICI : Industrial Credit and Investment Corporation of India'
Примечание: Эти банки являются индийскими банками.Смотрите, когда я выполняю фильтрацию по SBI and ICICI
, тогда фильтр не распознает of, and
слов.
Также, если я набираю обычное слово, например india
, то я ожидаю, что результаты будутфильтруется по india
так же, как я сделал во фрагменте.Как это можно сделать?