Я предполагаю, что причина, по которой он не сбрасывается, в том, что ваш router-outlet
находится внутри компонента приложения, где находится раскрывающийся список. Поэтому ваш компонент приложения сохраняется при смене страницы, и данные того, что было выбрано, также сохраняются. Я полагаю, что вы хотите это, чтобы вы могли отобразить его над страницей, к которой вы переходите, в пределах выхода маршрутизатора. Так как я не могу видеть ваш маршрут, я не могу сказать 100%, если это так, но если это так, см. Ниже.
Один из способов, которым вы могли бы заняться этим, было бы заключить выбор в реактивную форму. Затем вы можете запустить событие, когда пользователь щелкает обратно и сбрасывает форму.
<form [formGroup]="form">
<select formControlName="pageSelect"></select>
</form>
<button class="btn btn-info" (click)="back()">Back</button>
form = this._fb.group({
pageSelect: ['']
})
constructor(
private _fb: FormBuilder
) {
}
back() {
this.router.navigate(['']);
this.form.reset();
}