EmberJS将env变量公开为路径

时间:2017-06-01 15:12:12

标签: ember.js handlebars.js

我想在我的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>

1 个答案:

答案 0 :(得分:0)

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

一样访问它