0

私はバックボーンから始めて、ボイラープレート ( https://github.com/tbranyen/backbone-boilerplate ) を使用しています。私のアプリケーションは、固定ナビゲーション リスト、項目のリスト、詳細ビューの 3 つの列に分かれています。ナビゲーション リンクをクリックすると、中央の列に項目のコレクションが読み込まれます。次のステップは、項目 (コレクション内のモデル) の 1 つがクリックされたときに詳細ビューを表示することです。

詳細ビューをレンダリングできないようです。リスト ビューで詳細ビューを初期化し、詳細ビューで pubSub を設定して、モデルがクリックされたときに詳細ビューを呼び出せるようにします。ただし、ビューをレンダリングしようとすると、「Uncaught RangeError: Maximum call stack size exceeded」というメッセージが表示されます。

関連コード: http://pastebin.com/C88ezty7

詳細ビューがレンダリングできない理由がわかりません。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

上記の問題を修正したようです。おそらく正しい方法ではありませんが、現在は期待どおりに機能しています。これをビュー アイテム (モデル) に追加しました。

showDeanery: function(ev) {
    deaneryid = this.model.get('deaneryid');
    //we should load the detail view from here
    console.log('load deanery: '+deaneryid);
    $(".startpage").empty();
    $(".detailcontainer").removeClass('startpage');
    app.layout.insertView('.detailcontainer',new Views.Detail({
            model:this.model
    }),true).render();
}

別のビュー内からのビューの呼び出しが「OK」であることを願っています。あとは、ルーター経由でこれをロードする方法を考え出す必要があります!!

于 2012-09-04T09:33:50.660 に答える