検索

ホームページ  >  に質問  >  本文

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){

    });
}
滿天的星座滿天的星座2744日前688

全員に返信(2)返信します

  • 世界只因有你

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

    ng-changeはデータが変更されるたびに実行されます。ピンインに対して1回、漢字に対して1回ずつ実行することはできません。ng-changeの問題ではないでしょうか。後ほどリクエストいただいた方法に問題があると思います

    返事
    0
  • 迷茫

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

    入力時間間隔を設定してみることができます。 ng-model-options={debounce : 1000} 入力が停止した後に実行を遅延する時間。
    または、search() 関数でピンインを直接除外します

    返事
    0
  • キャンセル返事