angularjs2 29:20原因:此。_router.navigate不是一个函数

angularjs2 29:20原因:此。_router.navigate不是一个函数,angular,Angular,我是angularjs2的新手,我尝试导航路线,但我恢复了29:20,原因是:这个。_router.navigate不是一个函数 我可以这样编码吗 import {Component} from '@angular/core'; import { Http } from '@angular/http'; import { ActivatedRoute } from '@angular/router'; import 'rxjs/add/operator/map'; @Component({ s

我是angularjs2的新手,我尝试导航路线,但我恢复了29:20,原因是:这个。_router.navigate不是一个函数

我可以这样编码吗

import {Component} from '@angular/core';
import { Http } from '@angular/http';
import { ActivatedRoute } from '@angular/router';
import 'rxjs/add/operator/map';

@Component({
selector: 'app-user',
templateUrl: `app/user/user.component.html`
})
export class UserComponent {
constructor(private _http: Http, private _router: ActivatedRoute) { 
}

edit() {
this._router.navigate(['form']);
}
};
您应该使用路由器,而不是ActivatedRoute来导航

import { Router } from '@angular/router'

...

constructor(private _http: Http, private _router: Router) {}

...
有关更多信息,请参见官方网站

路由器:

[…]管理从一个组件到下一个组件的导航

激活路由:

为包含路由的每个路由组件提供的服务 特定信息,如路线参数、静态数据、解析 数据、全局查询参数和全局片段


谢谢你的回复。有必要使用路由器吗?@test,是的,如果您想从代码内部导航,路由器是一种选择: