EmberJS 将 env 变量公开为路由

EmberJS expose env variable as route

我想在我的 ember 应用程序中以不同方式配置 URL,具体取决于该应用程序是 运行 处于生产模式还是开发模式。这可以通过将端点加载到 config/environment.js 并访问车把模板中的 ENV 对象的值来实现吗?也许我必须在控制器中公开 ENV 值?还是有其他一些机制可以做到这一点?

像这样:

// config/environment.js

if (environment === 'development') {
  ENV.zzz.url = "http://www.reddit.com";
}

if (environment === 'production') {
  ENV.zzz.url = "http://www.google.com";
}

// app/controllers/application.js

export default Ember.Controller.extend({
  siteUrl: ENV.zzz.url
  ...

// somefile.hbs

<a href="{{siteUrl}}">Funspot</a>

是的。你可以做到 import config from 'app-name/config/environment'; 并像 config.zzz.url

一样访问它