如何检查一个类mixin是否已应用于Polymer元素?

时间:2017-10-18 14:21:59

标签: polymer polymer-2.x

我想检查一下mixin是否已应用于自定义元素,但我认为我不能使用'instanceof',因为mixin不是一个正确的基类(我当然试过了)。<登记/> 我需要强制说,添加到集合中的元素只能是应用了特定类mixin的一种元素。
有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题。

我假设您要检查MyCustomElement已经应用MyMixin之类的内容吗?

您可以从实例中查看

let instance = new MyCustomElement()
console.log(instance instanceof MyMixin)

这仅在MyMixin是一个类而不是工厂函数时才有效。如果您按照文档进行操作,则需要对其进行更改。

另一种方法是,您可以在MyMixin中声明一些静态函数。然后,您可以从MyCustomElement拨打电话进行检查。