【问题标题】:Emberjs Index vs ApplicationEmberjs 索引与应用程序
【发布时间】:2013-05-01 14:41:57
【问题描述】:

我无法深入了解或找到适当的文档来详细说明 Emberjs 的“应用程序”和“索引”视图/控制器/模板。它们可以互换吗?

例如,

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

当我导航到根 URL 时,它会呈现“应用程序”模板并且上下文是“应用程序”控制器 - 同时,我已经专门命名了资源索引。我的期望是它会使用“IndexView”和“IndexController”。

谁能澄清这些事情或为我指出好的文档的方向?

【问题讨论】:

    标签: javascript model-view-controller ember.js


    【解决方案1】:

    我认为您错过了“出口”的概念,无法完全理解正在发生的事情。

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

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

    请参阅此处查看文档http://emberjs.com/guides/application/the-application-template/

    【讨论】:

    • 我明白这一点。不幸的是,该文档并没有开始详细解释我的理解。我是否理解我的资源“索引”会采用一个名为“索引”的模板并将其呈现在“应用程序”模板的 {{outlet}} 中?如果是这样,将使用哪个控制器? IndexView 会是 Application View 的子视图吗?
    • 是的,你是对的,插入的 IndexView 将由 IndexController 管理。据我所知 {{outlet}} 只是一个用于注入的占位符,它没有定义视图继承。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    相关资源
    最近更新 更多