我正在尝试CollectionView
使用项目列表创建一个并将其呈现到CollectionView
'templateName
属性中指定的模板中。但是,我无法让它工作。
它看起来像这样:
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>
事实上,除非我更改为 a <h2>
,否则永远不会渲染,但显然,没有列表项。App.CollectionViewTest
Ember.View
这是一个错误吗?还是我错过了什么?
-- 这里是一个 js fiddle 的代码:http: //jsfiddle.net/S46vH/