为什么路由器事件不显示组件中的路由并显示错误
Why router event not showing routes in component and showing error
下面是我的组件代码:
import { Component } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
showMenu:any='';
constructor(router:Router) {
router.events.forEach((event) => {
if(event instanceof NavigationStart) {
this.showMenu = event.url !== "/newsection";
console.log(event.url);
}
});
}
}
我遇到错误:
ReferenceError: NavigationStart is not defined
import { Component } from '@angular/core';
import { Router, ActivatedRoute,NavigationStart } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
showMenu:any='';
constructor(router:Router) {
router.events.forEach((event) => {
if(event instanceof NavigationStart) {
this.showMenu = event.url !== "/newsection";
console.log(event.url);
}
});
}
}
替换:
import { Router, ActivatedRoute } from '@angular/router';
作者:
import { Router, NavigationStart } from '@angular/router';
那你就可以这样订阅了:
router.events.subscribe(event => {
if(event instanceof NavigationStart) {
// ...
}
}
下面是我的组件代码:
import { Component } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
showMenu:any='';
constructor(router:Router) {
router.events.forEach((event) => {
if(event instanceof NavigationStart) {
this.showMenu = event.url !== "/newsection";
console.log(event.url);
}
});
}
}
我遇到错误:
ReferenceError: NavigationStart is not defined
import { Component } from '@angular/core';
import { Router, ActivatedRoute,NavigationStart } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
showMenu:any='';
constructor(router:Router) {
router.events.forEach((event) => {
if(event instanceof NavigationStart) {
this.showMenu = event.url !== "/newsection";
console.log(event.url);
}
});
}
}
替换:
import { Router, ActivatedRoute } from '@angular/router';
作者:
import { Router, NavigationStart } from '@angular/router';
那你就可以这样订阅了:
router.events.subscribe(event => {
if(event instanceof NavigationStart) {
// ...
}
}