Ember.js EmberJS路由器和外部库

Ember.js EmberJS路由器和外部库,ember.js,routing,pdf.js,Ember.js,Routing,Pdf.js,我目前在使用EmberJS路由器和外部库方面有困难。 使用EmberJS路由器,路由功能可以完美工作。 此外,在组件中包含外部库也可以按预期工作 但两者的结合并不奏效 详细说明:该库(pdf.js)在滚动文档时操作DOM并插入锚定标记。这些锚定标签工作正常。但是如果我试图“捕获”事件并使用EmberJS路由功能,它就不起作用了! 我无法在DidRender()函数中创建eventlistener并使用preventDefault,因为在执行DidRender时元素不存在 有没有人面临同样的问题,

我目前在使用EmberJS路由器和外部库方面有困难。 使用EmberJS路由器,路由功能可以完美工作。 此外,在组件中包含外部库也可以按预期工作

但两者的结合并不奏效

详细说明:该库(pdf.js)在滚动文档时操作DOM并插入锚定标记。这些锚定标签工作正常。但是如果我试图“捕获”事件并使用EmberJS路由功能,它就不起作用了! 我无法在DidRender()函数中创建eventlistener并使用preventDefault,因为在执行DidRender时元素不存在

有没有人面临同样的问题,或者可能有解决这个问题的办法

干杯,
Franz

我假设您正在使用一个组件

didInsertElement
hook中初始化第三方库,而不是
DidRender

DOM在该钩子中已经就绪,您可以使用
this.$()
评估组件HTML元素

这是什么意思

但是如果我试图“捕获”事件并使用EmberJS路由功能,它就不起作用了


DOM操作操作都是同步操作。在
didInsertElement
钩子中也绑定您自己的偶数处理程序,但请密切注意您的
this
上下文

是的,我已经在didInsertElement中初始化了lib,但是由于lib正在动态修改DOM,我遇到了上述问题。你能解释一下上面引用的内容是什么吗?