嵌入应用程序和功能标记

您可以通过更改根元素将应用程序嵌入到现有页面中。创建应用程序时,默认情况下,应用程序模板将由应用程序呈现并附加到 body 元素。可以使用 rootElement 属性将应用程序模板包含到不同的元素中。

import Ember from 'ember';

export default Ember.Application.extend ({
    rootElement: '#app'
});

可以通过将路由器的 locationType 标记设置为 none 来禁用 URL。可以在 config/environment.js 文件中添加此属性。

let ENV = {
    locationType: 'none'
};

如果 Ember 应用程序由同一个域提供服务,则可以在 Ember 应用程序中指定根 URL。您还需要指定 Ember 应用程序的根 URL。

例如,您可以从 http://emberjs.com/myblog/ 包含博客应用程序,并指定 myblog 的根 URL。这可以通过使用 rootURL 属性 router − 来完成

Ember.Router.extend ({
    rootURL: '/myblog/'
});

功能标志

功能标志的标志详细信息将在 features.json 文件中指定。可以根据项目的配置启用功能标志的代码。新开发的功能标志仅在金丝雀版本中可用。当 Ember.js 社区认为该功能已准备好用于生产环境时,可以使用项目的配置文件来启用它。

功能可以具有以下三个标志中的任何一个 −

  • true − 它指定该标志存在并启用;代码必须在生成的构建中启用。

  • null − 它指定该标志存在,但在构建输出中被禁用,可以在运行时启用。

  • false − 它指定该标志被禁用,并且代码在生成的构建中不可用。

开发人员在 FEATURES.md 文件中包括新功能的条目以及功能的说明。他们还在 github 上的 master 分支中添加了一项新功能。

可以在应用程序启动前将 link-to 标志值设置为 true,从而在运行时启用该功能。打开 config/environment.js 文件并设置标志,如下所示 −

let ENV = {
   EmberENV: {
      FEATURES: {
         'link-to': true
      }
   }
};

emberjs_configuring_emberjs.html