результаты выборки angular typeahead только с начальной буквой

JS-код ниже:

$scope.startsWith = function(state, viewValue) { return state.substr(0, viewValue.length).toLowerCase() == viewValue.toLowerCase(); }

html‹ начальный тег‹ input name="states" id="states" type="text" placeholder="Search Country..." ng-model="selected" typeahead="state.COUNTRY_CODE as state.COUNTRY_DESC для штата в состояния | фильтр: $viewValue: statestartsWith | limitTo: 8">

Это все еще не поиск первой буквы, он также дает результаты, соответствующие середине строки. Пожалуйста помоги


person kishore babu    schedule 21.06.2016    source источник


Ответы (1)


Порядок фильтров неверен.

typeahead="state.COUNTRY_CODE as state.COUNTRY_DESC for state in states | startsWith:$viewValue | limitTo:8"

Чтобы заставить его работать, вы должны определить функцию startWith как фильтр в вашем приложении angular. см. эту документацию по angular

Также вашим именем параметра является состояние, но ввод текста вернет код страны штата, поэтому будьте осторожны с именами переменных.

person aurelien974    schedule 01.07.2016