【发布时间】:2013-07-06 09:38:46
【问题描述】:
我正在尝试创建一个带有项目列表的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>
事实上,<h2> 永远不会被渲染,除非我将 App.CollectionViewTest 更改为 Ember.View,但显然,没有列表项。
这是一个错误吗?还是我错过了什么?
-- 这是一个 js 代码:http://jsfiddle.net/S46vH/
【问题讨论】:
-
您的jsfiddle.net/S46vH 基本上是空白的,您在发布链接之前是否保存了最新版本?
-
哎呀,不。应该是:jsfiddle.net/S46vH/1,但现在问题已经解决了。无论如何谢谢。