gpt4 book ai didi

javascript - ember-cli 中没有单例的依赖注入(inject)

转载 作者:搜寻专家 更新时间:2023-11-01 04:36:42 24 4
gpt4 key购买 nike

刚刚将我的应用程序转换为 ember-cli,但我不知道如何使用 Ember.Application.register 因为 register 似乎不是当应用程序以 extend 而不是 create 启动时可用。

import Ember from 'ember';
import App from 'myapp/app';

var AdminMyController = Ember.ObjectController.extend({
});

// THROWS ERROR HERE BECAUSE register isn't, uh...registered?
App.register('controller:adminMyController', AdminMyController, { singleton: false });

export default AdminMyController;

以前,因为 App 是全局的,所以我可以在同一个类中注册这个权限。

我是否必须将所有注册调用移至初始化程序以便访问应用实例?

最佳答案

我相信初始化程序会为您做这件事。您需要在您的应用程序目录中创建一个 initializers 文件夹(与 Controller 、模板等处于同一级别)。这个文件应该放在那里。

import Ember from 'ember';

var AdminMyController = Ember.ObjectController.extend({
...
});

export default {
name: 'adminMyController',
initialize: function (container, application) {
container.register('controller:adminMyController', AdminMyController, {singleton: false});
}
};

关于javascript - ember-cli 中没有单例的依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26877103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com