2017-05-04 62 views
1

我只需要在用戶從特定頁面導航到另一頁面時才需要執行代碼。 即,源頁面始終是相同的,而目標頁面將不同。只有從源頁面移動時必須執行代碼在angular2打字稿中,如何在用戶從特定單頁導航到其他頁面時執行代碼?

是否有任何可能的方式來執行此操作?我是新來的角。希望聽到你的消息。

+1

你可以在瀏覽時使用查詢參數。 https://angular.io/docs/ts/latest/guide/router.html#!#query-parameters – echonax

回答

0

使用路由僅在用戶訪問該頁面時纔會激活該組件。

0

在我看來,Angular2的最佳路由器是uirouter。這裏我舉個例子:

import { UIRouterModule } from "@uirouter/angular"; 


let loginState = { name: "login", url: "", component: LoginComponent }; 
let homeState = { name: "home", url: "/home", component: HomeComponent }; 
let adminState = { name: "admin", url: "/admin", component: AdminComponent }; 

@NgModule({ 
    imports: [ 
     UIRouterModule.forRoot({ states: [ loginState, homeState, adminState ], useHash: true }) 
], 
exports: [ 
    UIRouterModule 
] 
}) 

export class AppRoutingModule { } 
相關問題