看ember的文档,一直看不明白注入。
到了后来,ember的注入方式还变了。
求高手解释!
//1.10.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');
}
});
//这是1.13.0的注入
export function initialize(container, application) {
var logger = {
log(message) {
console.log(message);
}
};
application.register('logger:main', logger, { instantiate: false });
application.inject('route', 'logger', 'logger:main');
}
export default {
name: 'logger',
initialize: initialize
};
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
第二种是类似es6模块化的一些思想,方便引入和构建