【发布时间】:2014-10-16 01:44:16
【问题描述】:
我是 Ember 的新手,我一直在尝试渲染视图。 上下文中的应用程序不是单页应用程序,但到目前为止,Ember 一直很好,直到我开始处理视图。
我试图在单个页面上呈现多个视图(这就像一个仪表板,有大量静态 HTML 和一些容器,每个视图一个)。
示例 HTML: 假设我想渲染两个列表,一个在“左容器”div 内,另一个在右容器内。
<div class="static-header></div>
<!-- more static content goes here -->
<div id="left-container"></div>
<!-- more static content goes here -->
<div id="right-container"></div>
...
我尝试使用 appendTo 方法(在 Ember 指南的 Defining a View 部分中描述)创建不同的视图并插入它们,但它会引发错误:
查找视图模板时找不到容器。这很可能是由于手动实例化了 Ember.View。见:http://git.io/EKPpnA
我无法使用它指向的链接找到我的方式。
Ember 代码:
var App = Ember.Application.create({});
App.HomeViewLeft = Ember.View.extend({
templateName: 'home-left',
});
var view = App.HomeViewLeft.create();
view.appendTo('#left-container');
我也尝试过使用 Ember api docs 中描述的 ContainerView:
App.HomeViewLeft = Ember.View.extend({
templateName: 'home-left',
});
var containerView = Ember.ContainerView.create({
classNames: ['container-view'],
});
containerView.pushObject(App.HomeViewLeft.create());
containerView.appendTo('left-container');
但我得到了同样的错误。
我应该如何分别在#left-container 和#right-container 中渲染每个视图? 提前致谢。
【问题讨论】:
标签: javascript ember.js