簡體   English   中英

Angular 2 routerLink可選參數

[英]Angular 2 routerLink optional parameters

我在標記中有以下內容:

<div *ngFor="let item of someArray; let i = index">
    <p [routerLink]="['profiles', profiles[i], 'posts', posts[i], 'likes', likes[i]]"</p>
</div>

在我的Angular Component中,我有以下數組:

profiles: any = []
posts: any = []
likes: any = []

有時,我的“配置文件”數組可能包含元素,而其他數組則沒有。 如果發生這種情況,則路由將中斷。 我嘗試添加“?” 標記是可選的:

<p [routerLink]="['profiles', profiles[i]?, 'posts', posts[i]?, 'likes', likes[i]?]"</p>

這並不完全有效。

Angular支持三種不同的路由參數:

  • 需要
  • 可選的
  • 詢問

每種類型的語法略有不同,您必須對每種類型使用正確的語法才能正常工作。

有關更多信息,請參見此帖子:在Angular 2中使用route.navigate發送數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM