无法弄清楚视图渲染(它们在/ body之前被预先添加)

时间:2012-12-18 20:27:02

标签: ember.js

首先,我道歉:到目前为止,我对ember.js一直非常陌生。

我有一个非常基本的应用程序,我一直在使用它作为我的主要指南:http://trek.github.com/

我现在最大的问题是弄清楚如何处理视图,特别是呈现的HTML以及它在DOM中出现的位置。看来,至少在我的应用程序当前,DOM元素已创建并插入到页面中,但正好在/ body之前。所以一切都只是在主站点设计的页脚下面加载。

似乎无关紧要的是脚本模板的位置与页面的关系,或类似的东西?

有没有办法将视图呈现给现有的容器div?我在想这个错吗?我常常使用jsRender设置模板,但它们通常会渲染到内存中的字符串,然后我需要插入现有的容器,如$('#containerDiv')。html(myRenderedHtmlFromATemplate);

感谢您提供任何帮助或指导!

2 个答案:

答案 0 :(得分:0)

在没有看到代码的情况下,目前还不完全清楚究竟发生了什么,但是,我没有看到你提到任何关于网点的事情,所以我认为这可能是你的问题。

在网点上查看此网址:http://emberjs.com/guides/outlets/

答案 1 :(得分:0)

tuxedo25拥有最佳解决方案。如果您使用StateManager,还可以使用以下内容:

App.StateManager = Ember.StateManager.create({
    rootElement: '.content',
    initialState: 'initial',
    initial: Ember.ViewState.create({
        route: 'initial',
        view: Ember.View.create({ templateName: 'initial' })
    })
});