我正在使用Angular 2處理項目,並且遇到了問題。 我已經創建了一個鏈接部件和我可以使用這樣的:如果當前路線是一樣的一個經由參數傳遞Angular 2:檢查路由名稱是否爲當前路徑
<cmp-link [routeName]="['Channel/Add']">Add channel</cmp-link>
該組件的檢查和,如果它是,被施加一類。如何檢查當前網址是否與routeName
提供的網址相同?那很醜陋。
this.isCurrentRoute = this.normalize(currentUrl) === this.routeName[0].toLowerCase();
你不喜歡嗎?我也不。我想查看一條路線當前是否使用它的名字激活。
(在這種情況下,Channel/Add
是路由名稱)。
我不知道如何做到這一點使用路線的名稱。我看過Router
和Instruction
。
這要高度重視的作品,但在我的情況,我有嵌套的路線,如果我想知道,如果一個子路線主動的另一個,我不能:'router.isRouteActive()'總是返回'true',因爲「根路由」是相同的。 –
哦,我沒注意到。我會仔細看看這個問題。感謝您的快速回復。 – Dinistro
@ClémentFlodrops據我所知,現在這種情況不太可能。除了在編輯答案中提到的方式。 – Dinistro