アイテム/複合ビューでのモデル属性アクセスに少し問題があります。<%=username%>
ItemViewには、すべてのモデル属性データがありますが、たとえばhtml/templateに何も出力したくない場合。
なぜこれが機能しないのかわかりません。通常、コードは私のものと同じくらい単純です。
要旨:https ://gist.github.com/e6e68b525468606bd039以下:
index.html:
<section>
<%= test %>
<ul class="thumbnails" id='userslist'></ul>
</section>
<script type="text/template" id="usertemplate">
Username: <%= username %>
</script>
test.coffee:
define [ 'jquery', 'underscore', 'backbone', 'marionette', 'text!templates/us/index.html' ], ( $, _, Backbone, Marionette, TPL) ->
class UserView extends Backbone.Marionette.ItemView
template : '#usertemplate'
tagName : 'li'
className : 'span2'
initialize: ->
console.log 'm:', @model.attributes
class UsPageView extends Backbone.Marionette.CompositeView
template : _.template TPL
itemView : UserView
itemViewContainer: "#userslist"
initialize: (options) ->
@collection = options.collection
@collection.fetch()
appendHtml: (cView, iView, idx) ->
cView.$(@itemViewContainer).append iView.el
serializeData: ->
test: 'ok'
UsPageView
console.logの印刷:Object { username: "Foo" }