angularjs2 29:20原因:此。_router.navigate不是一个函数
我是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
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,是的,如果您想从代码内部导航,路由器是一种选择: