Вот решения для ваших вопросов:
- Чтобы получить раскрывающееся значение.
- Для отправки параметров по маршруту
Решение для первого выпадающего списка вопросов:
Компонент:
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
constructor(private route: Router){ }
selectedLevel;
data:Array<Object> = [
{id: 0, name: "name1"},
{id: 1, name: "name2"}
];
selected(){
console.log(this.selectedLevel)
}
}
HTML:
<h1>Drop Down</h1>
<select [(ngModel)]="selectedLevel" (change)="selected()">
<option *ngFor="let item of data" [ngValue]="item">{{item.name}}</option>
</select>
{{selectedLevel | json}}
Вот рабочая ДЕМО
Решение вашего второго вопроса Чтобы отправить параметры в маршрут:
Из компонента:
this.route.navigate(['schedulemanagement/autoStartStopVm/' + data]);
Итак, выбранная функция будет,
selected(){
console.log(this.selectedLevel)
this.route.navigate(['schedulemanagement/autoStartStopVm/' + data]);
}
Из HTML:
<a [routerLink]="[schedulemanagement/autoStartStopVm/', selectedLevel]">Person</a>