angular在用ng-change监听输入框的时候,输入中文取了两遍值,分别是拼音和对应的中文

用ng-model = "searchKPointObj.namepart",绑定在输入框中,并用ng-change监听,每当输入框发生变化执行下面请求。
但是在我输入一个字时,比如“将”,这里会请求两遍,请求的参数分别是“jiang”和“将”,有什么解决办法么,不想要拼音的。(在chrome上的)



<input type = "text" placeholder = "请输入关键词" ng-model="searchKPointObj.namepart" ng-change="search()">

//监听输入框实时检索知识点

function search(){
    sysmanageSer.search(searchKPointObj,function(da){

    });
}
阅读 10.1k
3 个回答

ng-change,每次数据发生变化都会执行,也不可能拼音执行一次,汉字执行一次,不是ng-change的问题吧?我觉得应该是你后面请求的方法有问题

你可以试着设置一个输入时间间隔。 ng-model-options={debounce : 1000} 输入停止后延迟多久执行。
或者直接在search()函数里过滤掉拼音

新手上路,请多包涵

可以在search里面传值searchKPointObj.namepart然后在js里直接取出来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏