如何继承 Owl.js 监听器?

问题描述

我正在尝试继承/覆盖销售点 ProductScreen 的侦听器。 Owl.js 对我来说是新的,我花了很多时间但找不到任何解决方案。

这里是销售点模块监听事件的代码

useListener('click-product',this._clickProduct);

async _clickProduct(event) {
            // base code
        }

所以基本上我创建了扩展模块并需要覆盖方法 _clickProduct 以便我可以做我的自定义东西。

谢谢。

解决方法

我找到了继承方法的方法

const ProductScreen = require('point_of_sale.ProductScreen');
const MyProductScreen = ProductScreen => class extends ProductScreen {

    async _clickProduct(event) {
        return super._clickProduct(...arguments);
    }

}