私は角度4とfirebaseを学んでいます。ここでは、私はコースのリストのためのドロップダウンセレクターを構築しようとしている。角度2火災ベースドロップダウンセレクター
コースを選択すると、コースの説明が別の部門に表示されます。
courses.component.html
<select class="form-control"
\t [ngModel]="(selectedCourse$ | async)"
\t \t (ngModelChange)="onChange($event)"
>
<option *ngFor="let course of (courses$ | async)"
\t [ngValue]="course"
>
{{ course.description }}
</option>
</select>
\t \t
<div *ngIf="(selectedCourse$ | async)">
{{ course.description }}
</div>
courses.component.ts
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs/Rx';
import { Course } from '../shared/model/course';
import { CoursesService } from '../shared/model/courses.service';
@Component({
selector: 'app-courses',
templateUrl: './courses.component.html',
styleUrls: ['./courses.component.css']
})
export class CoursesComponent implements OnInit {
courses$: Observable<Course[]>;
selectedCourse$: Observable<Course>;
courseUrl: string;
constructor(
private coursesService: CoursesService
) { }
ngOnInit() {
this.courses$ = this.coursesService.findAllCourses();
this.selectedCourse$ = this.coursesService.findCourseByUrl(this.courseUrl);
}
onSelect(course: Course): void {
console.log(course);
this.selectedCourse$ = course;
}
onChange(newValue) {
console.log(newValue);
this.selectedCourse$ = newValue;
}
}
私はコースを選択することができますが、コースの説明がで表示されません下のdiv。どんな助けでも大歓迎です。
これは機能します。ありがとうございました。 –
あなたは大歓迎です!あなたの問題を解決したので、この回答の投票の下にある灰色のチェックマークをクリックして回答を受け入れることを検討してください;)さらに、幸せなコーディング! :) – Alex
素晴らしい!私はここで新しいです。ダニのあなたの親切な思い出しのためにありがとう。 –