嵌入应用程序和特性标志



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

import Ember from 'ember';

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

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

let ENV = {
   locationType: 'none'
};

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

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

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

特性标志

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

一个特性可以具有以下三种标志之一 -

  • true - 指定标志存在且已启用;代码必须在生成的构建中启用。

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

  • false - 指定标志已禁用,并且生成的构建中不提供代码。

开发人员将新特性的条目包含在 FEATURES.md 文件中,并附带特性的说明。他们还在 github 上将新特性添加到主分支。

可以通过在应用程序启动之前将 link-to 标志值设置为 true 来在运行时启用特性。打开 config/environment.js 文件并设置如下所示的标志 -

let ENV = {
   EmberENV: {
      FEATURES: {
         'link-to': true
      }
   }
};
emberjs_configuring_emberjs.htm
广告