私はRyan BatesのRailsCast Backbone.jsチュートリアルに従っています。この画像は彼のチュートリアルのスクリーンショットです。rails:backbone-on-rails gemファイルの命名規則に誤りがありますか?
通知は、ビュー/エントリー/ディレクトリに、私は自分の足場を生成する場合、そのファイルは単にindex.js.coffee
"entries_index.js.coffee" と呼ばれるファイルがあります
これは、RyanがルータのビューをEntriesIndex
でインスタンス化するため、重要な意味を持つ可能性があります。
index: ->
new Raffler.Views.EntriesIndex()
$('#container').html(view.render().el)
、その後entries_index.js.coffeeファイルにデモンストレーションのために、ちょうど
<h1>Raffler</h1>
しかし、コンテナのdivでこれを置くことになっている、テンプレート
render: ->
$(@el).html(@template())
this
をレンダリング私も同じことをすると、Firebugでこのエラーが発生します
view is not defined
[Break On This Error]
return $('#container').html(view.render().el);
entries_index.js.coffee
v index.js.coffee
のファイル名が異なるため、Ryanがこのようにビューをインスタンシエートすることが重要であるかどうかは疑問でした。キャメルケースは、アンダースコアに代わる付き)
new Raffler.Views.EntriesIndex()
私はそれを変更し、
new Raffler.Views.Index()
をしようとした場合、私は再び軌道に乗ることができますどのようにエラー
Raffler.Views.Index is not a constructor
[Break On This Error]
new Raffler.Views.Index();
に任意のアイデアを得ます?