我正在嘗試創建一個帶有項目列表的CollectionView
,並將其渲染到CollectionView
的templateName
屬性中指定的模板中。但是,我無法讓它工作。如何使用帶有Ember.CollectionView的模板
它看起來像這樣:
App = Ember.Application.create({});
App.ItemView = Ember.View.extend({
templateName: 'item_template',
tagName: 'li'
});
App.CollectionViewTest = Ember.CollectionView.extend({
templateName: 'collection_template',
itemViewClass: App.ItemView,
content: [
{ title: 'Item 1' },
{ title: 'Item 2' }
]
});
像這樣的模板:
<script type="text/x-handlebars" data-template-name="application">
<h1>Testing CollectionView TemplateName</h1>
{{collection App.CollectionViewTest}}
</script>
<script type="text/x-handlebars" data-template-name="collection_template">
<h2>The CollectionView Template</h2>
<ul>
{{outlet}}
</ul>
</script>
<script type="text/x-handlebars" data-template-name="item_template">
{{title}}
</script>
正因爲如此,在<h2>
永遠不會被渲染,除非我改變App.CollectionViewTest
到Ember.View
,但隨後,顯然,沒有列表項目。
這是一個錯誤?或者我錯過了什麼?
- 這裏有一個JS撥弄代碼:http://jsfiddle.net/S46vH/
你的http://jsfiddle.net/S46vH/基本上是空白的,你在發佈這裏鏈接之前保存了最新版本嗎? – intuitivepixel
oops,no。應該是:http://jsfiddle.net/S46vH/1/但現在問題解決了。感謝任何如何。 – rainbowFish