2016-06-21 19 views
0

JS代碼如下:角typahead取得與起始字母的結果僅

$ scope.startsWith =函數(狀態,viewValue){ 返回state.substr(0,viewValue.length).toLowerCase()== viewValue .toLowerCase(); }

HTML <開始標記<輸入名稱= 「規定」 ID = 「狀態」 類型= 「文本」 佔位符= 「搜索國家......」 NG-模型= 「選擇」 預輸入=「狀態。 COUNTRY_CODE作爲state.COUNTRY_DESC在狀態狀態|過濾器:$ 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將返回狀態的國家代碼,所以要注意你的變量名。