1

ブートストラップ tagsInput.js ライブラリ$('input').on('itemAdded', function (event)からのイベントがあります。配列にアイテムを追加するイベントをリッスンしていますが、問題は、「self.update()」が 2 回呼び出され、重複したアイテムが配列に追加されることです。

イベントをマウント/更新の外に置くと、まったく発生しません。

私は次のようなコードを持っています:

self.on(“update”, function() {
   $('input').on('itemAdded', function (event) {
   console.log("ITEM ADDED"); // called twice here
   self.parent.data.ivrList[event.currentTarget.id].agentList.push(self.data.MapAgents[event.item]); 
});

APIによると、「関数では、これは現在のタグインスタンスを参照します。ハンドラーが呼び出された後、UI に可能なすべての変更を反映して this.update() が自動的に呼び出されます。このステートメントが上記の問題に言及しているかどうかはわかりません。

これを修正するにはどうすればよいですか?

4

0 に答える 0