ブートストラップ 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() が自動的に呼び出されます。このステートメントが上記の問題に言及しているかどうかはわかりません。
これを修正するにはどうすればよいですか?