【发布时间】:2013-07-08 18:07:24
【问题描述】:
我决定进入 Backbone 竞技场,在搜索了 BB 和 Marionette 的文档后,我在看似简单的事情上遇到了一些麻烦。
我只是想自定义第三条记录上显示的内容。
这就是我将如何使用 Rails 来做到这一点
<% @posts.each_with_index do |post, i| %>
<% if i == 1 || i == 7 || i == 14 %><!-- 1st, 7th, & 14th record -->
display title, description & something else
<% else %><!-- other records -->
display only title
<% end %>
<% end %>
使用 Backbone + Marionette + Underscore,我的记录显示如下: 控制器
postsRegion: (posts) ->
postsView = @getPostsView posts
postsView.on "childview:posts:post:clicked", (child, post) ->
App.vent.trigger "posts:post:clicked", post
@layout.postsRegion.show postsView
getPostsView: (posts) ->
new List.Posts
collection: posts
查看
class List.Post extends App.Views.ItemView
template: "posts/list/_post"
tagName: "li"
className: "span4 item"
events:
"click" : -> @trigger "posts:post:clicked", @model
如何使第 1、7 和 14 条(或仅第三条)记录显示不同的内容?另外,作为一名设计师,任何人都可以建议任何关于视图的进一步阅读使用这个 js 库?
【问题讨论】:
标签: ruby-on-rails backbone.js underscore.js marionette backbone-views