Ember.View
有一个很好的方法.appendTo("#container")
,它允许我为视图指定一个容器 div。但是,当我使用路由器时.connectOutlet method
,我的视图实例会根据约定自动创建,并默认添加到页面正文元素中。有没有办法配置视图的类定义,以便在创建时它将在我想要#container
的 . 这是我的看法:
Jimux.BuildsView = Em.View.extend({
templateName: 'builds',
appendTo: '#jimux-header', #this was just a guess and did not work. but does some propery like this exist for the view?
tagName: 'div',
listVisible: true,
...
问这个问题的另一种方法是:我如何告诉 Ember 路由器将视图附加到 dom 中的特定项目?默认情况下,路由器将视图附加到body。
这是路由器位:
# Connect builds controller to builds view
router.get('applicationController').connectOutlet("builds","builds", Jimux.buildsController)
澄清一下,我不想把我的整个 Ember 应用程序放在一个容器中。我的应用程序中有几个视图,其中大部分都可以直接在正文中使用。但是有一对像这个问题中提到的那样,我想把它们放在"#application-header"
div 中。