搜尋

首頁  >  問答  >  主體

angular.js - 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){

    });
}
滿天的星座滿天的星座2807 天前718

全部回覆(2)我來回復

  • 世界只因有你

    世界只因有你2017-05-15 17:07:06

    ng-change,每次資料發生變化都會執行,也不可能拼音執行一次,漢字執行一次,不是ng-change的問題吧?我覺得應該是你後面請求的方法有問題

    回覆
    0
  • 迷茫

    迷茫2017-05-15 17:07:06

    你可以試著設定一個輸入時間間隔。 ng-model-options={debounce : 1000} 輸入停止後延遲多久執行。
    或直接在search()函數裡過濾掉拼音

    回覆
    0
  • 取消回覆