バックボーンMarionetteで親子関係のルーターを正しく構成する
-
29-10-2019 - |
質問
ユーザーが編集を追加して親子を組み合わせて表示できるページを作成しようとしています。
UIには3つの列があります 親:親のリスト子:子
ユーザーが元の場所に戻ることができるようにコントローラーを構成したいのですが、親と子の両方を編集できるようにする必要はありません。
//バックボーンマリオネットを使用して近づいていますが、まだいくつかの小さな問題があります ジェネラコディセタグプレ
「this.ViewClient」を使用すると、ハッキーな感じがし、機能しません。
解決
マルチパートの回答、ここに...
「this.ViewClientは関数ではありません」
これはマリオネットのバグです。コントローラメソッドは、コントローラではなくルータのコンテキストで呼び出されるため、this.ViewClient
の呼び出しは、ルータ上でそれを見つけようとします。
おっと。
バグが記録されました。できるだけ早く修正します。 https://github.com/derickbailey/backbone.marionette/issues/38
-
更新:このバグはBackbone.Marionette のv0.5.1で修正されました。 https://github.com/derickbailey/backbone.marionette
-
今のところこの問題を回避するには、次のようにします。 ジェネラコディセタグプレ
それが機能しない場合は、Underscore.jsのbind
またはbindAll
メソッドを使用して、コントローラー関数が正しくバインドされるようにする必要があります。
バグが修正されたら、これらの回避策は必要ありません...できれば今日/今夜遅くに。