JQuery无法使用我的角度模板

时间:2017-06-11 05:09:18

标签: javascript jquery angular

我是棱角分明2的新手,如果问题很简单,首先对不起,但我花了一整天时间进行搜索,但仍然无法解决问题。这是我的问题: javascript文件中的JQUERY脚本在由角度代码生成元素之前运行,这就是DOM元素无法使用我的JQUERY函数触发的原因,即:单击或更改。 我买了一个主题,以及他们在一个文件中编写的DOM元素的所有脚本动作,即script.js。 我如何使这个文件工作,我的意思是我需要在角度2生成的所有元素完成后运行脚本。如果是这样,我该怎么做? 谢谢。

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
}

Check this link to read more about Angular 2 life hooks