gpt4 book ai didi

ember.js - Ember-CLI,无法注册服务

转载 作者:行者123 更新时间:2023-12-01 23:53:21 27 4
gpt4 key购买 nike

我正在尝试从我的 session 初始化程序中注册一个“ session ”服务。

/services/session.js

/* Imports */
import Ember from 'ember';

/* Session */
var Service = Ember.Object.extend({
sayHi: function() {
console.log('Hello From Session Service');
}
});

/* Exports */
export default Service;

/initializers/session.js

/* Session Initializers */
var Initializer = {
name: 'Session',
initialize: function(Container, App) {

App.register('service:session', App.Session);
// This line doesn't work. See error below.

App.inject('route', 'Session', 'service:session');
// This works, I can access Session from my routes.
App.inject('controller', 'Session', 'service:session');
// This works, I can access Session from my

}
};

/* Export */
export default Initaializer;

错误: 未捕获类型错误:尝试注册未知工厂:service:session

我可以不注册服务吗?

最佳答案

您不需要注册该服务,解析器会为您查找。我会将内容调整为如下所示:

应用/服务/session.js:

import Ember from 'ember';

export default Ember.Object.extend({
sayHi: function() {
console.log('Hello From Session Service');
}
});

app/initializers/session-service.js:

export default {
name: 'session-service',
initialize: function(container, app) {
app.inject('route', 'session', 'service:session');
app.inject('controller', 'session', 'service:session');
}
};

这与您在使用 ember generate service session 时得到的几乎完全一样。

关于ember.js - Ember-CLI,无法注册服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25387055/

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