gpt4 book ai didi

ember.js - 将 store 的实例注入(inject)特定的组件类型

转载 作者:行者123 更新时间:2023-12-02 06:00:24 25 4
gpt4 key购买 nike

我有以下初始化程序,我想在其中将 ember-data 存储注入(inject)特定的组件类型:

我试着用

application.inject



在初始化程序中,但我无法让它工作。我已经用下面的代码破解了它,但我不明白为什么注释代码不起作用:
Ember.onLoad('Ember.Application', function(Application) {
Application.initializer({
name: "injectStoreIntoAutosuggest",
after: "store",
initialize: function(container, application) {
window.AutoSuggestComponent.reopen({
store: container.lookup('store:main')
});

// FIXME: why does this not work?
// application.inject('component:autoSuggest', 'store', 'store:main');
}
});
});

我需要商店的原因是因为我有 this具有此 api 的组件:
{{auto-suggest source=App.Employee destination=controller.dsChosenEmployees searchPath="fullName" minChars=0}}

我认为能够只指定一个 ember-data 模型并且一切顺利,这很好。

以前你可以这样做:

App.Employee.find



但是对于最新的 ember-data,这不再是一种选择。

最佳答案

您的问题在于注入(inject)名称。更改component:autoSuggestcomponent:auto-suggest并将工作:

Ember.onLoad('Ember.Application', function(Application) {
Application.initializer({
name: "injectStoreIntoAutosuggest",
after: "store",
initialize: function(container, application) {
application.inject('component:auto-suggest', 'store', 'store:main');
}
});
});

这是这个工作的 fiddle http://jsfiddle.net/marciojunior/6VEks/

关于ember.js - 将 store 的实例注入(inject)特定的组件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083491/

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