次のバックボーン (coffeescript 内) ビューがあり、配列を渡し、各項目を 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>
それは私が望んでいたものです。
誰でも助けることができますか?