在Angular 2/4中,脚本无法使用routerLink

时间:2017-06-19 23:18:19

标签: jquery angular materialize

我在Angular应用程序中使用Materialise CSS,并且脚本初始化不适用于routerLink

<a routerLink="" />

当我使用href链接时,它正常工作 - 正常链接。

<a href="" />

我该如何解决?

1 个答案:

答案 0 :(得分:0)

Materialise的内容不起作用?您只需提及 scrip initialization ,但我不确定您的意思。

我将补充说,使用href将基本上刷新页面的“刷新”,因为它将从服务器请求资源,而routerLink只会告诉Angular应用程序导航在应用程序内部。我假设问题来自这样的事实:当导航到新路径时,Materialize已经运行了它的代码,并且新创建的组件没有应用JQuery。

考虑到这一点,我会建议您查看AfterViewInit生命周期钩子,因为您需要手动初始化JQuery插件。实际上,Materialize文档中的许多JavaScript驱动位都有一个 jQuery插件初始化部分,您可以将该代码放入AfterViewInit生命周期钩子中。