изменение URL-адреса маршрута при нажатии кнопки

#angular #typescript #rxjs

#angular #typescript #rxjs

Вопрос:

Я пытаюсь перемещаться по странице, нажимая на промежуток, пока он работает нормально для меня в этом коде. Но просто хотел узнать, является ли это единственным способом достижения этой цели или есть ли какая-либо возможность обрабатывать в рамках одной функции вместо того, чтобы использовать двойные функции и два с использованием источника выходных событий? Пожалуйста, предложите.

Родительский компонент:

 public navigateAbout() {
    this.router.navigateUrl('/about');
}
public navigateContact() {
    this.router.navigateUrl('/contact');
}
 

Дочерний компонент:

 @Output() public navigateAbout = new EventEmitter<void>();
@Output() public navigateContact = new EventEmitter<void>();


public navigateAboutPage():void {
    this.navigateAbout.emit();
}

public navigateContactPage():void {
    this.navigateContact.emit();
}
 

Дочерний шаблон:

 <ol>
<li>...... <span (click)="navigateAboutPage()">about</span>......</li>
<li>...... <span (click)="navigateContactPage()">contact</span>......</li>
</ol>
 

Ответ №1:

дайте мне знать, если это поможет.

 <ol>
<li>...... <span (click)="navigate('about')">about</span>......</li>
<li>...... <span (click)="navigate('contact')">contact</span>......</li>
</ol>
 

шаблон

 navigate(path){
    this.router.navigate([path])
  }