我正在创建具有以下任何类型的属性的下拉绑定数据
<select id="mydropdown" formControlName="mydropdown" class="form-control">
<option [ngValue]=null>Please Select</option>
<option *ngFor="let item of books" [ngValue]="item.id">
{{item.id}} - {{item.value}}
</option>
</select>
在组件类上,我正在设置书籍的价值,如下所示。 让customData = new CustomData(); this.books = customData.books;
在自定义数据类中,我将这些书定义为一个属性,该属性将数据绑定到服务中,如下所述。
私人_books:任意; get books(){返回this._books;}
getBookData() {
this.bookService.getBookData().subscribe(
(data) => {
if(data !== undefined) {
this.books = data;
}
}, (error) => {
});
我已经尝试过NgZone来检测更改,但是一旦可以从服务获得数据,就不会更新该属性。而且下拉菜单没有任何价值。
请让我知道,一旦服务中提供了数据,如何更新属性值。
谢谢