属性未在角度6中更新

时间:2019-05-08 11:18:14

标签: angular typescript

我正在创建具有以下任何类型的属性的下拉绑定数据

<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}}&nbsp;&nbsp;-&nbsp;&nbsp;{{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来检测更改,但是一旦可以从服务获得数据,就不会更新该属性。而且下拉菜单没有任何价值。

请让我知道,一旦服务中提供了数据,如何更新属性值。

谢谢

0 个答案:

没有答案