2013-05-01 58 views
1

我无法寻找适当的文档来阐述Emberjs的“应用程序”和“索引”视图/控制器/模板。它们可以互换吗?Emberjs索引与应用程序

例如,

App.Router.map(function(){ 
    this.resource('index', { path: '/' }); 
}); 

,当我浏览到根URL,它呈现的“应用程序”模板和背景是“应用程序”控制器 - 同时,我也特别命名的资源索引。我的期望是它会使用“IndexView”和“IndexController”。

任何人都可以澄清这些事情或指向我的良好文档的方向吗?

回答

2

我想你错过了“出路”的概念,以充分理解发生了什么。

在您的应用程序中,资源通过名为outlet的注入点注入到应用程序模板中。

只需在您的应用程序模板中添加{{outlet}}。

在这里看到的文档http://emberjs.com/guides/application/the-application-template/

+0

我不明白这一点。不幸的是,文档没有开始解释得足够详细,我没有理解。我是否理解,我的resouse'index'会采用名为'index'的模板并将其呈现在'application'模板的{{outlet}}中?如果是这样,哪个控制器将被使用? IndexView是否是应用程序视图的子视图? – netpoetica 2013-05-01 15:13:39

+0

是的你是对的,并且IndexView插件将被IndexController管理。据我所知{{outlet}}只是注入的占位符,它并没有定义视图继承。 – 2013-05-01 15:35:58

相关问题