在ember todos示例中,如何扩展todo视图?

时间:2014-02-13 14:32:11

标签: ember.js

使用todos示例代码忙着学习ember.js。我正在搞乱模板和视图。我想将默认视图扩展到todo控制器,但我无法弄清楚名称。

帖子视图是Posts.PostsView
帖子/索引视图是PostsIndexView

但帖子不是PostView?!?

我在这里弄错了什么?

1 个答案:

答案 0 :(得分:0)

好的,要显示待办事项列表,您在模板中有以下代码:

{{#each filteredTodos itemController="todo"}}
    ...
{{/each}}

{{#each}}的工作方式是它为每个项目创建一个虚拟视图,因此没有可以扩展的自动命名视图。但是,可以通过更改它来提供自己的视图类:

{{#each filteredTodos itemController="todo" itemViewClass="App.TodoView"}}

然后你只需要定义你引用的视图类,然后就可以了!