Ошибка при получении Невозможно прочитать свойство 'extras' из NULL, когда я запускаю тест кармы - PullRequest
0 голосов
/ 07 октября 2019

Я сделал компонент, и я использую следующий код, чтобы получить некоторые данные из маршрута. Когда я пытаюсь выполнить ng test, я получаю сообщение об ошибке:

TypeError: Невозможно прочитать свойство 'extras' со значением null

Что я должен импортировать в файл спецификацииэтого компонента читать "состояние"? В моем спецификационном файле я добавил import { RouterTestingModule } from '@angular/router/testing', но все еще не работает;

const navigation = this.router.getCurrentNavigation();
        const state = navigation.extras.state;
        console.log(state);

1 Ответ

0 голосов
/ 28 октября 2019
<code>@Component({
  selector: 'app-root',
  template: `<pre>{{ state$ | async | json }}
`,}) класс экспорта AppComponent реализует OnInit {private state $: Observable ;constructor (public router: Router) {} ngOnInit () {this.state $ = this.router.events.pipe (фильтр (e => e instanceof NavigationStart), map (() => this.router.getCurrentNavigation (). extras.state))}}

Для получения дополнительной информации: Передача данных между маршрутами в угловых

...