我是棱角分明2的新手,如果问题很简单,首先对不起,但我花了一整天时间进行搜索,但仍然无法解决问题。这是我的问题: javascript文件中的JQUERY脚本在由角度代码生成元素之前运行,这就是DOM元素无法使用我的JQUERY函数触发的原因,即:单击或更改。 我买了一个主题,以及他们在一个文件中编写的DOM元素的所有脚本动作,即script.js。 我如何使这个文件工作,我的意思是我需要在角度2生成的所有元素完成后运行脚本。如果是这样,我该怎么做? 谢谢。
答案 0 :(得分:1)
检查script.js是否执行document.ready将其删除并将所有代码包装在函数中,例如
mythemeInitiailize(){
all jquery code goes here
}
您也可以将所有代码放在角度服务中
比您要使用的组件
ngAfterViewInit(){
setTimeout(()=>{
mythemeInitiailize();
}, 500)
}
答案 1 :(得分:0)
如果要在onLoad上执行代码,请尝试在此Angular 2生命挂钩ngAfterViewInit()
中运行代码
类似的东西:
ngAfterViewInit() {
// my code
}