我知道Ember.View.views[someId]
来查找视图的“实例”。有没有类似的方式通过字符串值查找视图“类”?我有一种情况,列表中的项目值决定哪个视图类被实例化并填充到容器视图中。按名称定位视图类
Q
按名称定位视图类
0
A
回答
0
App = Ember.Application.create();
App.TestView = Ember.View.extend({ ... });
App["TestView"].create();
1
你真的需要切换视图类作为渲染肯定会根据项目的状态?
我宁愿让视图的模板有条件的,就像这样:
App.ItemView = Ember.View.extend({
itemBinding: 'controller.content',
templateName: function() {
var kind = this.get('item.kind');
return '%@_item_view'.fmt(kind);
}.property('item.kind')
});
(在这里,我化名在视图中的项目更加清晰)
然后你需要尽可能多模板,因为您有kind
s。例如:如果您的kind
的值为[valid, invalid]
,那么您将有两个模板:valid_item_view.handlebars
& invalid_item_view.handlebars
。
+0
迈克 - 谢谢!在这种情况下,我在第一页上有一个初始入口点的情况,每个路径本身几乎都是一个完整的应用程序,并且有很多子页面。因此,为了概念清晰,我将它保留为逻辑上不同且明确命名的视图,每个视图都有自己的模板。但是你的建议会很好 - 谢谢你的演示。无论如何,由于新的路由器原因,设计正在重新进行一点。 Ember中太多好东西:=) – 2012-09-28 23:32:50
相关问题
- 1. 按名称自动绑定视图
- 2. 列表视图按名称顺序
- 3. SQL Server - 定义中的视图名称与实际视图名称不同
- 4. Javascript:按类名称隐藏
- 5. 按钮类的Qt名称
- 6. 按分类名称搜索
- 7. 定位视图
- 8. 父视图的名称
- 9. 提供视图名称PartialViewResult
- 10. 使用名称空间重新定位和重命名类
- 11. Magento - 按位置和名称排序?
- 12. LinearLayout - 定位视图
- 13. 导出类名称,给定名称空间的方法名称
- 14. 所有者,表名,视图名称oracle
- 15. xpages:使用keys参数筛选视图数据源(按类别名称筛选)
- 16. C#按类别名称排序xml并在列表视图中显示
- 17. 如何在灯具中定义灯具的名称,然后按类名称
- 18. 位图按钮字段的标签/名称
- 19. 如何在wx中检索位图按钮名称python
- 20. 新定义的视图控制器的名称更新为新名称
- 21. 无效名称(类型名称1,类型名称2,类型名称3 [名称1] [名称2]);
- 22. Objective-C - 在视图中定位视图
- 23. 按名称获取记录器,打印类名称
- 24. 按位定义c类型
- 25. 按名称
- 26. 按名称
- 27. 按名称
- 28. R,按名称
- 29. SecItemCopyMatching - 按名称
- 30. C#同名类型名称约定
App.get('TestView')也适用。我认为它没有区别,但也许只是更“强硬” – 2012-08-02 22:36:30
嗯,也许,但为什么我们不使用App.set(“TestView”,Ember.View.extend({...}))? – 2012-08-03 14:05:09
没错,其实我不知道。 – 2012-08-03 14:42:06