各投稿に投稿コンテンツ(および最終的にはコメント)を含むモーダルがあるように、投稿ごとにモーダルを生成しようとしています。コメントのリンクをクリックすると、モーダルが表示されます。問題は、投稿ごとにブートストラップ モーダル ブロックを作成する必要があるため、バックボーン テンプレートでこれを行うのが最も簡単だと判断したことです。なぜこれが機能しないのですか?
これが私のコードです:
アプリ/アセット/テンプレート/投稿/index.jst.eco
<% for post in @posts.models: %>
<tbody><td>
<%= post.get('content') %>
</td></tbody>
<tr><td>
<a href="#<%= post.get('id') %>">Comment</a>
</td></tr>
<div class="modal" id="post-<%= post.get('id')%>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<%= post.get('content') %>
</div>
</div>
<% end %>
app/assets/javascripts/routers/posts_router.js.coffee
class Voice.Routers.Posts extends Backbone.Router
routes:
'': 'index'
':id': 'show'
initialize: ->
@collection = new Voice.Collections.Posts()
@collection.fetch()
index: ->
view = new Voice.Views.PostsIndex(collection: @collection)
$('#container').html(view.render().el)
show: (id) ->
$("#post-#{id}").modal('show')
js コンソールにエラーはなく、モーダルが表示されないようです。各投稿には、"post-(投稿 ID)" に等しい html id フィールドを持つモーダル ブロックがあります。
どんな助けでも大歓迎です!