作者:hnzhenlin | 来源:互联网 | 2023-02-01 17:45
我需要在本地或外部资源有条件地指向相同的锚链接.我试过了
test
但它不起作用.我没有收到任何错误,但它指向同一本地页面并忽略外部URL.有任何想法吗?
另一个选择是构建链接,但我找不到任何文档如何访问routerLink
服务内部
编辑:我知道我可以克隆整个链接,*ngIf
但我不想这样做,我的链接包含一个带有大量选项的视频标签
1> developer033..:
最简单的方法是使用*ngIf / else
:
External
Internal
编辑#1 :(丑陋的解决方法)
既然你不想使用*ngIf
(我仍然不明白为什么),你可以这样做:
模板:
Link
零件:
handleClick(outside: boolean, internalUrl: string, internalId: string, externalUrl: string): void {
if (outside) {
window.location.href = externalUrl;
// You can also use Location class of Angular
} else {
this.router.navigate([`${internalUrl}/${internalId}`]);
}
}
2> ohjeeez..:
对于有条件的href,请在attr之前添加。在href使用null作为值为我工作之前,像这样:
[attr.href]="!item.subMenu ? item.url : null"