首先,我道歉:到目前为止,我对ember.js一直非常陌生。
我有一个非常基本的应用程序,我一直在使用它作为我的主要指南:http://trek.github.com/
我现在最大的问题是弄清楚如何处理视图,特别是呈现的HTML以及它在DOM中出现的位置。看来,至少在我的应用程序当前,DOM元素已创建并插入到页面中,但正好在/ body之前。所以一切都只是在主站点设计的页脚下面加载。
似乎无关紧要的是脚本模板的位置与页面的关系,或类似的东西?
有没有办法将视图呈现给现有的容器div?我在想这个错吗?我常常使用jsRender设置模板,但它们通常会渲染到内存中的字符串,然后我需要插入现有的容器,如$('#containerDiv')。html(myRenderedHtmlFromATemplate);
感谢您提供任何帮助或指导!
答案 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' })
})
});