使用Ember初始值设定项设置域相关数据

时间:2015-10-20 01:46:25

标签: javascript ember.js

我有一个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
};




1 个答案:

答案 0 :(得分:0)

如果您查看文档: http://guides.emberjs.com/v1.10.0/understanding-ember/dependency-injection-and-service-lookup/#toc_dependency-injection-with-code-register-inject-code

第二个例子

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使您的变量,服务或函数可用于应用程序中所需的任何对象。