ユーザーがメールを入力できる招待ダイアログを作成しています。現在、モデルでは、電子メールを保持するための配列を作成しています。
initialize : function() {
this.model.set({
invite_email_array : new Array()
});
}
そして、次のようにビューでアイテムを追加/削除しています。
this.model.get('invite_email_array').push('email@domain.com');
次に問題は、モデルに電子メールを追加またはモデルから削除したときにバインダーがトリガーされないことです。これが私のバインダーです:
binder : function() {
model.on("change:invite_email_array", onInviteEmailArrayChange() )
}
バインディングをトリガーすることができた唯一の方法は、更新を行うときに手動でトリガーすることでした。醜いハック
this.model.trigger("change:invite_email_array");
電子メールのリストを維持し、追加/削除時にオブジェクトにバインドできるようにするためのより良い方法に関する提案はありますか?
ありがとう