2016-07-22 2 views
0

Угловой материал документация для мда-автозаполнений для тегов (MD-чипов) использует функцию фильтра заданного цен ниже функция поиска запроса М.Д.-автозаполнение

//Search for vegetables. 
    function querySearch (query) { 
     var results = query ? self.vegetables.filter(createFilterFor(query)) : []; 
     return results; 
    } 

    //Create filter function for a query string 
    function createFilterFor(query) { 
     var lowercaseQuery = angular.lowercase(query); 
     return function filterFn(vegetable) { 
      return (vegetable._lowername.indexOf(lowercaseQuery) === 0) || 
      (vegetable._lowertype.indexOf(lowercaseQuery) === 0); 
     }; 
    } 

Источник: https://material.angularjs.org/latest/demo/chips

Может кто-то пожалуйста, объясните это две функции? В методе querySearch, что делает self.vegetables.filter (createFilterFor (query)): []; " имею в виду?

(«овощи» является массив всех объектов, из которых предложения будут даны и запрос поиска текста)

ответ

0
function querySearch (query) { 
     var results = query ? self.vegetables.filter(createFilterFor(query)) : []; 
     return results; 
    } 

, если запрос не является пустым, то возвращает список овощей, но если запрос пусто это возвращается тщетным

//Create filter function for a query string 
    function createFilterFor(query) { 
     var lowercaseQuery = angular.lowercase(query); 
     return function filterFn(vegetable) { 
      return (vegetable._lowername.indexOf(lowercaseQuery) === 0) || 
      (vegetable._lowertype.indexOf(lowercaseQuery) === 0); 
     }; 
    } 

функция первого LOWERCASE строку запроса и проверить, если запрос находится в списке

Смежные вопросы