gpt4 book ai didi

javascript - 如何覆盖 Ember 插件中的默认功能

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:32:56 25 4
gpt4 key购买 nike

在 ember-cli 文档中,它描述了通过自己覆盖 app/component/[addon-name.js] 在主机应用程序中桥接插件。但是,该文档没有明确说明如何执行此操作。

通过反复试验,我注意到通过在您的 [host app]/app/component/[addon.js 的名称] 中创建一个组件文件并简单地将插件代码复制/粘贴到那里提供了一个自定义的场所插件。然而,这是一个糟糕的方法,我想我可以简单地覆盖有问题的函数......在某些情况下调用 this.super().functionName 以保持覆盖简单和 trim 。

但是,我无法让它工作。有任何想法吗?

最佳答案

可扩展性是插件同时具有 addon/app/ 树的原因。在组件的 app 树中,组件应该只是一个导入和导出,例如:

import XSelect from 'emberx-select/components/x-select';
export default XSelect;

来源:https://github.com/thefrontside/emberx-select/blob/master/app/components/x-select.js

在这种情况下,您想在 [host app]/app/component/[name-of-addons-component.js] 中创建组件,然后在该组件中执行:

import XSelect from 'emberx-select/components/x-select';

export default XSelect.extend({
//any overrides
});

关于javascript - 如何覆盖 Ember 插件中的默认功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29634920/

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