gpt4 book ai didi

javascript - 在路由器中动态挂载引擎

转载 作者:行者123 更新时间:2023-11-29 21:09:42 25 4
gpt4 key购买 nike

如何在路由器初始化期间根据服务中的状态动态更新路由器?假设我有 4 个引擎,其中一个必须根据服务中的状态安装在应用程序中,无论状态如何,安装的引擎必须有一个特定的名称,而不管可能安装的引擎是什么。

最佳答案

目前不支持,可能属于 ember-engines 存储库中的这个问题:https://github.com/ember-engines/ember-engines/issues/99


从 ember-engines v0.5 开始可能存在临时解决方法(需要 ember 2.12 和 ember-cli 2.12)。您必须通过 ember g helper load-engine 创建一个 helper,例如 load-engine

它的内容是:

export default Ember.Helper.extend({
assetLoader: Ember.inject.service(),

compute([name]) {
if (this.engineName === name && this._resolved) { return name; }

this.engineName = name;

let assetLoader = this.get('assetLoader');
assetLoader.loadBundle(name)
.then(() => {
this._resolved = true;
this.recompute();
});

return null;
}
});

然后你会像这样使用它:

{{mount (load-engine boundEngineName)}}

注意:最初由 https://github.com/mike183 发布在 Ember 松弛 channel 中

关于javascript - 在路由器中动态挂载引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42298038/

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