目录
当前位置: 首页 > 文档资料 > EmberJS 入门教程 >

嵌入应用程序和功能标志(Embedding Applications and Feature Flags)

优质
小牛编辑
132浏览
2023-12-01

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

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

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

let ENV = {
   locationType: 'none'
};

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

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

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

功能标志

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

功能可以具有以下三种标志中的任何一种 -

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

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

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

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

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

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