我有一个Ember应用,需要使用不同的数据,具体取决于它运行的域。例如,在domain1.com上,网站标题可能是"域1网站",而对于domain2.org,网站标题可能是"酷网站!"
我需要能够使用路径,控制器和模板中的数据。
到目前为止我的初始化程序:
import { request } from 'ic-ajax';
export function initialize(container, application) {
var domain = document.location.host;
return request('http://api/sites?domain=' + domain, {} ).then(function(response) {
// make the response available to routes, controllers and templates
});
}
export default {
name: 'site-data',
initialize: initialize
};

答案 0 :(得分:0)
第二个例子
Ember.Application.initializer({
name: 'logger',
initialize: function(container, application) {
var logger = {
log: function(m) {
console.log(m);
}
};
application.register('logger:main', logger, { instantiate: false });
application.inject('route', 'logger', 'logger:main');
}
});
以下说明向您展示了如何使用.inject
使您的变量,服务或函数可用于应用程序中所需的任何对象。