How can I write an angularjs filter to search for string fragments/sequences of strings

后端 未结 3 1576
闹比i
闹比i 2021-01-01 21:32

I\'m trying to write an angularjs custom filter that checks whether an array of countries contains a search string entered by the user.

The string can consist of on

3条回答
  •  青春惊慌失措
    2021-01-01 21:45

    It is much simpler than that, use the String.indexOf() function:

    angular.forEach(items, function(item) {
        if( item.label.indexOf(searchText) >= 0 ) filtered.push(item);
    });
    

    You may want to turn both strings .toLowerCase() to do case-insensitive matching:

    searchText = searchText.toLowerCase();
    angular.forEach(items, function(item) {
        if( item.label.toLowerCase().indexOf(searchText) >= 0 ) filtered.push(item);
    });
    

提交回复
热议问题