以下JS代码:
$ scope.startsWith = function(state,viewValue){ return state.substr(0,viewValue.length).toLowerCase()== viewValue.toLowerCase(); }
HTML<开始标记<输入名称="状态" ID ="状态"类型="文本"占位符="搜索国家/地区..." NG-模型="选择" typeahead =" state.COUNTRY_CODE as state.COUNTRY_DESC for state in states | filter:$ viewValue:statestartsWith | limitTo:8">
这仍然没有搜索第一个字母,它也是在字符串中间给出匹配的结果。请帮忙
答案 0 :(得分:0)
过滤器的顺序不正确。
typeahead="state.COUNTRY_CODE as state.COUNTRY_DESC for state in states | startsWith:$viewValue | limitTo:8"
为了使其工作,您必须在角度应用程序中将函数startsWith定义为过滤器。 See this angular documentation
此外,您的参数名称为state,但typeahead将返回州的国家/地区代码,因此请注意变量名称。