1
渲染的集合我有一個模型的工作該做這個看起來像這樣骨幹
collection=
{
foo:[ [1,1], [2,2], [3,3] ]
bar: [ [1,1], [2,2], [3,3] ]
}
我呈現了這一點,以查看主幹:第一
template: JST["backbone/templates/first"]
collection.each (data) ->
foo = data.attributes.foo
bar = data.attributes.bar
for foos in foo
view = new Traveltime.Views.ViewExtractTimeList(model: foos)
$('ul.listcontainer').append(view.render().el)
for bars in bar
console.log perce
view = new Traveltime.Views.ViewExtractPercentList(model: bars)
$('ul.2ndlistcontainer').append(view.render().el)
模板:
<ul class="listcontainer">
</ul>
<ul class="2ndlistcontainer">
</ul>
然後,我有2個更多的意見處理每個獨立的臨時:
class App.Views.ViewExtractFoo extends Backbone.View
tagName: "li"
template: JST['backbone/templates/foo']
render: ->
$(@el).html(@template(content: @model))
this
class App.Views.ViewExtractBar extends Backbone.View
tagName: "li"
template: JST['backbone/templates/bar']
render: ->
$(@el).html(@template(content: @model))
this
模板看起來像這樣(交換FOO的棒條爲例):
<li>
Foo: <%=content.attributes.foo%>
</li>
現在這個工作,而且效果很好。但它感覺真的很混亂。我在rails中使用backbone,所以像6個或更多的不同文件只需要一個JSON請求並渲染它。它感覺討厭,有更好的方法。我只是不確定它是哪一個。
我只是想,如果我在Rails中做了這個,我可以有一個看法可以把這一切都拿出來!?
我可以使用collection.each並以某種方式將嵌套集合傳遞給模板嗎?
位卡在這裏,我絕不擅長這一點,所以任何幫助很大。
有什麼我可以添加幫助嗎?對我來說,這似乎很漫長 –