标签: ember.js
函数在哪个钩子中被称为?
我需要断言,我的mixin中的函数仅在didInsertElement()挂钩中而不是在之前被调用,以便该函数可以处理DOM。
答案 0 :(得分:0)
您可以检查this.element是否在document.contains(this.element)之类的区域。
this.element
document.contains(this.element)
答案 1 :(得分:0)
https://ember-twiddle.com/d3c73960184bc386683ade204268059c?openFiles=components.sample-component.js%2Ctemplates.components.sample-component.hbs
我创建了一个旋转控件,它详细介绍了如何检查是否直接从didInsertElement中调用了函数。 (此方法使用错误堆栈)
参考:How do you find out the caller function in JavaScript?