gpt4 book ai didi

angular - [routerLink] 和 routerLink 的区别

转载 作者:太空狗 更新时间:2023-10-29 16:45:41 25 4
gpt4 key购买 nike

[routerLink]routerLink 有什么区别?你应该如何使用它们?

最佳答案

您会在所有指令中看到这一点:

当您使用括号时,这意味着您正在传递一个可绑定(bind)属性(一个变量)。

  <a [routerLink]="routerLinkVariable"></a>

所以这个变量 (routerLinkVariable) 可以在你的类中定义,它的值应该如下所示:

export class myComponent {

public routerLinkVariable = "/home"; // the value of the variable is string!

但是对于变量,您有机会使其动态化吗?

export class myComponent {

public routerLinkVariable = "/home"; // the value of the variable is string!


updateRouterLinkVariable(){

this.routerLinkVariable = '/about';
}

在没有括号的情况下,您仅传递字符串并且无法更改它,它是硬编码的,并且在您的整个应用程序中都是这样。

<a routerLink="/home"></a>

更新:

专门为 routerLink 使用括号的另一个特点是您可以将动态查询参数传递给您要导航到的链接:

所以添加一个新的变量

export class myComponent {
private dynamicQueryParameter = '129';
public routerLinkVariable = "/home";

更新 [routerLink]

  <a [routerLink]="[routerLinkVariable]"[queryParams]="{unit: dynamicQueryParameter}"></a>

当你想点击这个链接时,它会变成:

  <a href="/home?unit=129"></a>

关于angular - [routerLink] 和 routerLink 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41370760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com