gpt4 book ai didi

angular - 如何从 Angular 2 调用路由器导航方法?

转载 作者:行者123 更新时间:2023-12-02 10:14:46 25 4
gpt4 key购买 nike

我使用 Angular 2、SystemJs 和 ES6(不是 TypeScript)。

我想要什么?我想导航到与路线链接。我在做什么

// route for exam simple
export let routes = [
{path: '', name: 'home', component: HomeComponent, terminal: true},
{path: 'auth', name: 'auth', component: AuthComponent}
]

如果我使用[routerLink],效果很好。现在我想以编程方式使用这样的路由器

    import { Component } from '@angular/core';
import { Router, ROUTER_DIRECTIVES } from '@angular/router';

@Component({
selector: 'tf-main',
directives: [ROUTER_DIRECTIVES],
template: '<p>home</p><router-outlet></router-outlet>'
})

export class HomeComponent {

static get parameters() {
return [[Router]]
}

constructor(router) {
this.router = router;

// This wrong way!!!! Help!!!!
this.router.navigateByUrl(['auth']);
}
}

最佳答案

只是

this.router.navigate(['auth']);

this.router.navigate(['/auth']);

(确保使用根路由auth)

关于angular - 如何从 Angular 2 调用路由器导航方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38189087/

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