您在哪里放置一个简单的变量在Ember App Kit文件结构中,以便可以通过模板文件访问它?

Edg*_*Poe 9 ember.js

使用此示例:jsbin

我会把这行代码放在哪里:

App.name = 'White'
Run Code Online (Sandbox Code Playgroud)

在EAK文件结构中,它将在索引页面上呈现,如示例中所示?

ble*_*enm 16

我不确定这是不是正确的方法.但通常EAK会尝试避免污染全局命名空间.因此,每个地方都可以访问全局变量的方法是使用初始值设定项来注册全局变量依赖项并将它们注入所有控制器.这与ember数据将存储注入控制器的方式相同.

在里面app/initializers创建global.js文件

var globals = Ember.Object.extend({
  name: 'Edgar Allen Poe'
});

export default {
  name: "Globals",

  initialize: function(container, application) {
    container.typeInjection('component', 'store', 'store:main');
    application.register('global:variables', globals, {singleton: true});
    application.inject('controller', 'globals', 'global:variables');
  }
};
Run Code Online (Sandbox Code Playgroud)

这会将全局变量注入所有控制器.您可以在模板中引用它

{{globals.name}}
Run Code Online (Sandbox Code Playgroud)