我目前在使用EmberJS路由器和外部库时遇到困难。 使用EmberJS路由器,路由功能完美运行。 此外,在组件中包含外部库也可以按预期工作。
但两者的结合不起作用。
详细说明:库(pdf.js)正在操纵DOM并在滚动文档时插入锚标记。这些锚标签工作正常。但是,如果我试图“捕获”事件并使用EmberJS路由功能,它就无法正常工作! 我无法在DidRender()函数中创建eventlistener并使用preventDefault,因为在执行DidRender期间元素不存在。
是否有人遇到过同样的问题,或者是否有解决此问题的方法?
干杯, 弗朗兹
答案 0 :(得分:0)
我假设你正在使用一个组件,
在didInsertElement
挂钩内而不是this
内启动第3方lib。
DOM已在该钩子内准备就绪,您可以使用HTML
评估组件HTML元素。
这是什么意思?
但是,如果我试图去抓住"该事件并使用EmberJS路由功能,它无法正常工作!
DOM操作操作都是同步操作。将您自己的偶数句柄绑定在ng-if\ng-show\ng-hide
挂钩中,但请密切关注您的years
上下文。