2016-06-23 8 views
0

こんにちはこれは、主鎖中に私の単純なアプリケーションです:すべてのJSコードを1つのファイルであるが、他のオプションをjsfiddle持っていないことをバックボーン - シンプルなアプリケーションでのアドバイス

https://jsfiddle.net/quygo8vh/

申し訳ありません。私はバックボーンに熟練しておらず、簡単な質問をしています。

誰かが自分のコードを見て、私が間違っていること、正しい方法でどうやってやればいいのかアドバイスできますか?

私の主な問題は編集アクションでした。基本的に私はこのでした:

editView = new EditView(); 
editView.setModel(App.users.get(id)); 
editView.render(); 

をその後私はEditViewの複数のインスタンスを持つと私はモデルの重複更新を:)持って2回目の更新で問題を抱えています。

'click #update-user': 'updateUser' 

このリスナーは、すべてのインスタンスの作成に追加し続けます。EditViewの新しいインスタンスを作成するには、あなたも同じ要素に、再びイベントリスナーを追加しているためである

答えて

0

。あなたは何ができるか

代わりに新しい編集ビューを作成するのではなく、あなたがモデルにイベントをトリガすることができ、ある、のような:

model.trigger('editUserDetails') 

キャッチあなたのAddViewで、このイベントとちょうどあなたのビューを更新、のようなものこれは:

this.listenTo(this.model, 'editUserDetails', this.updateView); 
関連する問題