gpt4 book ai didi

ember.js - 如何在服务 ember.js 中注入(inject)商店

转载 作者:行者123 更新时间:2023-12-04 10:36:53 26 4
gpt4 key购买 nike

我试图从初始化程序注入(inject)存储但没有成功,所以我在我的服务中使用了 init 查找,但我不太喜欢它,我宁愿把事情分开并将注入(inject)放在初始化程序中......

Ember : 1.11.1

Ember Data : 1.0.0-beta.16.1

jQuery : 1.11.2


不工作:初始化程序
//app/initializers/initializer-store.js
export default {
name: 'initializer-store',
after: 'store',

initialize: function(container, application) {
application.inject('service:mtg-level-service', 'store', 'store:main');
}
};
工作:服务
//app/services/mtg-level-service.js
import Ember from 'ember';

export default Ember.Service.extend({
availableIn: ['controllers', 'routes'],
store: null,

init: function() {
this._super();
this.set('store', this.container.lookup("store:main"));
}
});

最佳答案

从 Ember v1.10 开始:

import Ember from 'ember';

export default Ember.Service.extend({
store: Ember.inject.service('store')
});

关于ember.js - 如何在服务 ember.js 中注入(inject)商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881771/

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