我正在使用Angular 5构建简单的博客,我有内部链接的问题。 其中一个组件是PostComponent,它从后端获取帖子内容并显示它。问题是帖子可以有内部链接,如:
<a href="/posts/another-post">
这样的链接导致完整的页面重新加载,因为我使用Angular,我想避免这种情况。我试图将锚点改为类似的东西:
<a routerLink="/posts/another-post">
但它也不起作用,可能是因为Angular没有处理html,因为它只是绑定到段落的文本:
<p [safeHtml]="(post$ | async)?.content"></p>
在AngularX中动态加载的内容中,如果没有页面重新加载,实现内部链接的最简单方法是什么?
答案 0 :(得分:0)
您不能像这样使用routerLink指令,因为Angular不会解析动态HTML内容。您可以执行以下操作之一:
<a-internal href="/posts/another-post">Another post</a>
。该元素将由浏览器解析并链接到已定义的组件,该组件将使用Router.navigate on点击文档:https://angular.io/guide/elements 我个人会选择:
对我来说,数字3也是最“角度化”的方式。