使用此示例: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)
| 归档时间: |
|
| 查看次数: |
2912 次 |
| 最近记录: |