【发布时间】:2015-12-04 16:22:18
【问题描述】:
我正在尝试将我的配置文件注入到我的所有路由、控制器和组件中,而不是在每个文件中调用 import config from '../config/environment'。但是,我收到以下错误:
未捕获的错误:无法创建 'config:main' 的实例。很可能是定义不正确的类或无效的模块导出。
下面是我通过咖啡脚本渲染的代码。
// app/initializers/config.js
define('app/initializers/config', ['exports', 'app/config/environment'], function (exports, Config) {
'use strict';
var ConfigInitializer, initialize;
initialize = function (container, app) {
var config;
config = {
config: Config['default']
};
app.register('config:main', config);
app.inject('route', 'config', 'config:main');
app.inject('controller', 'config', 'config:main');
app.inject('component', 'config', 'config:main');
};
ConfigInitializer = {
name: 'config',
initialize: initialize
};
exports['default'] = ConfigInitializer;
exports.initialize = initialize;
我错过了什么?
我已经使用断点逐步完成了所有操作,并且我的 environment.js 文件的路径是正确的。所以我知道不是这样。我想我错过了一些关于依赖注入的基本知识。
【问题讨论】:
标签: javascript ember.js ember-cli