Javascript angularjs中的缩写和全名自定义筛选器

Javascript angularjs中的缩写和全名自定义筛选器,javascript,arrays,angularjs,filter,ecmascript-6,Javascript,Arrays,Angularjs,Filter,Ecmascript 6,我想创建一个可以按短名称和全名筛选的筛选器 我用全名做了这件事 angular.module('myApp',[]).controller('namesCtrl',function($scope){ $scope.names=[ “印度海外银行”, "房屋发展财务公司",, “印度工业信贷和投资公司”, “印度银行”, “城市银行”, “城市联合银行”, “Kotak Mahindra银行”, “泰米尔纳德邦商业银行”, “印度国家银行” ]; }); 在输入字段中键入字母: {{x}

我想创建一个可以按短名称和全名筛选的筛选器

我用全名做了这件事

angular.module('myApp',[]).controller('namesCtrl',function($scope){
$scope.names=[
“印度海外银行”,
"房屋发展财务公司",,
“印度工业信贷和投资公司”,
“印度银行”,
“城市银行”,
“城市联合银行”,
“Kotak Mahindra银行”,
“泰米尔纳德邦商业银行”,
“印度国家银行”
];
});

在输入字段中键入字母:

  • {{x}

显然,您需要一个自定义过滤器。你的工作是把单词分解成缩略语。然后,您可以简单地将模型与缩写匹配,就像普通过滤器一样,我建议使用
.indexOf()
方法

以下是我的简单演示:

var-app=angular.module('myApp',[]);
app.filter('myFilter',function(){
返回函数(inp,型号){
如果(!模型){
返回inp;
}
var ignore=[“of”、“and”、“of”、“and”];
var数组=[];
对于(变量i=0;i

在输入字段中键入字母:

  • {{x}

显然,您需要一个自定义过滤器。你的工作是把单词分解成缩略语。然后,您可以简单地将模型与缩写匹配,就像普通过滤器一样,我建议使用
.indexOf()
方法

以下是我的简单演示:

var-app=angular.module('myApp',[]);
app.filter('myFilter',function(){
返回函数(inp,型号){
如果(!模型){
返回inp;
}
var ignore=[“of”、“and”、“of”、“and”];
var数组=[];
对于(变量i=0;i

在输入字段中键入字母:

  • {{x}

感谢您的努力。但是SBI和ICICI呢。???请参见注释中的问题point@RameshRajendran此外,只需使用
indexOf()
检查列表中的一些关键字,即可忽略列表中的一些关键字,谢谢您的努力。但是SBI和ICICI呢。???请参见注释中的问题point@RameshRajendran另外,只需使用
indexOf()