首页 文章

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

提问于
浏览
1

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

<a routerLink="" />

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

<a href="" />

我怎么解决这个问题?

1 回答

  • 0

    什么来自Materialise不起作用?你刚才提到了脚本初始化,但我不确定你的意思 .

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

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

相关问题