仅使用起始字母

时间:2016-06-21 09:42:44

标签: angular-ui-typeahead

以下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">

这仍然没有搜索第一个字母,它也是在字符串中间给出匹配的结果。请帮忙

1 个答案:

答案 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将返回州的国家/地区代码,因此请注意变量名称。