[英]Path aliases to paths in angular
我正在嘗試在angular 6應用程序中創建URL別名。 問題如下:
我在我的角度應用程序中有一個URL定義為article/:id
,該URL映射到名為ArticleViewComponent
的組件,但是問題是我試圖創建一個不同的url,可以在其中將文章標題發送為文章。 例如,如果我有一篇名為ID為1
Article about angular
的文章,我希望該URL為/article/article-about-angular
,但仍將其映射到ID為1
的文章(因為ID是API處理的,不是標題)。 在此先感謝您的幫助,我知道這似乎是不可能的。
您可以使用已經使用的article/:id
將它們都映射到相同的組件。 現在,它不僅包含數字 ID,還包含文章標題或數字ID。 然后,在獲取文章時,只需根據id是數字還是字符串來進行不同處理即可:
// Check if id is "not a number"
if(isNaN(id)) {
// Define a function to convert from titles to id numbers
var idNumber = getIdNumberFromTitle(id);
getArticleFromTitleName(idNumber);
} else {
getArticleFromIdNumber(id);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.