我在我的Angular应用程序中使用Materialise CSS,并且脚本初始化不适用于routerLink
<a routerLink="" />
当我使用href链接时,它正常工作 - 正常链接 .
<a href="" />
我怎么解决这个问题?
什么来自Materialise不起作用?你刚才提到了脚本初始化,但我不确定你的意思 .
我将补充说,使用 href 将基本上刷新页面"refresh",因为它将从服务器请求资源,因为 routerLink 将只告诉Angular应用程序在应用程序内导航 . 我假设问题来自这样的事实:当导航到新路径时,Materialize已经运行了它的代码,并且新创建的组件没有应用JQuery .
href
routerLink
考虑到这一点,我建议你查看AfterViewInit生命周期钩子,因为你需要手动初始化JQuery插件 . 实际上,Materialize文档中的许多JavaScript驱动位都有一个jQuery插件初始化部分,您可以将该代码放入AfterViewInit生命周期钩子中 .
1 回答
什么来自Materialise不起作用?你刚才提到了脚本初始化,但我不确定你的意思 .
我将补充说,使用
href
将基本上刷新页面"refresh",因为它将从服务器请求资源,因为routerLink
将只告诉Angular应用程序在应用程序内导航 . 我假设问题来自这样的事实:当导航到新路径时,Materialize已经运行了它的代码,并且新创建的组件没有应用JQuery .考虑到这一点,我建议你查看AfterViewInit生命周期钩子,因为你需要手动初始化JQuery插件 . 实际上,Materialize文档中的许多JavaScript驱动位都有一个jQuery插件初始化部分,您可以将该代码放入AfterViewInit生命周期钩子中 .