我对使用项目/复合视图访问模型属性有一点问题。在我的 ItemView 中,我拥有所有模型属性数据,但是当我想<%=username%>
在我的 html/模板中输出任何内容时。
我不知道为什么这不起作用。通常代码和我的一样简单。
要点:https ://gist.github.com/e6e68b525468606bd039或以下:
索引.html:
<section>
<%= test %>
<ul class="thumbnails" id='userslist'></ul>
</section>
<script type="text/template" id="usertemplate">
Username: <%= username %>
</script>
测试咖啡:
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" }