我正在尝试为我的每个帖子生成一个模式,以便每个帖子都有一个包含帖子内容(以及最终评论)的模式。单击评论链接时,将出现模式。问题是我必须为每个帖子创建一个引导模式块,所以我决定在我的主干模板中这样做是最简单的。为什么这不起作用?
这是我的代码:
应用程序/资产/模板/帖子/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 %>
应用程序/资产/javascripts/路由器/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控制台中没有错误,模态似乎没有出现。每个帖子都有一个模态块,其 html id 字段等于“post-(the posts id)”
任何帮助深表感谢!