2016-06-21 2 views
0

JS 코드 아래 :시작 문자 결과를 가져올 typahead 각도 만

$ scope.startsWith = 함수 (상태 viewValue) { 복귀 state.substr (0 viewValue.length) .toLowerCase() == viewValue .toLowerCase(); }

HTML < 시작 태그 < 입력 이름은 = ID = "상태"유형 = "텍스트"자리 = "검색 나라 ..."NG 모델 = "선택"선행 입력 = "상태"를 말한다 ". 상태에서 상태에 대한 state.COUNTRY_DESC로 COUNTRY_CODE는 | 필터 : $ viewValue : statestartsWith | limitTo : 8 ">

이 여전히 그것은 또한 문자열의 중간에 결과 매칭을주고, 첫 글자를 검색 할 수 없습니다. 도와주세요

답변

0

필터의 순서가 잘못되었습니다.

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

기능을 작동 시키려면 각 응용 프로그램에서 startsWith 필터를 필터로 정의해야합니다. See this angular documentation

또한 매개 변수 이름은 state이지만 typeahead는 상태의 국가 코드를 반환하므로 변수 이름에주의하십시오.