我有以下Backbone(在coffeescript中)视图,我在其中传递一个数组并尝试将每个项目附加到el。但是,我一直想出一个空的el。
ItemTagList = Backbone.View.extend
className : "itemTagsContainer"
initialize : (tags) ->
this.render(tags.taglist)
render: (taglist) ->
taglist.forEach (tag) ->
tag_span = _.template($("#tag").html(), {tag : tag} )
$(this.el).append(tag_span)
console.log(tag)
模板$("#tag")
如下所示:
<a class='tag' href="/items?tagged_with=<%= tag =>"><%= tag =></a>
渲染后,上面将正确地遍历taglist
,所以我知道标记列表已正确传递给主干视图以及render
函数。
但是,如果我执行以下操作
itemTagList = new ItemTagList
taglist : ["Tag1", "Tag2"]
console.log(itemTagList.el)
我总是得到空的el
,即
<div class="itemTagsContainer"></div>
代替
<div class="itemTagsContainer">
<a class='tag' href="/items?tagged_with=Tag1">Tag1</a>
<a class='tag' href="/items?tagged_with=Tag2">Tag2</a>
</div>
这是我希望得到的。
任何人都可以帮忙吗?