可能是由于异步数据加载造成的问题。在 ngOnInit() 生命周期钩子函数中,可以使用 subscribe() 方法对 RXJS Observable 进行订阅,以便在组件加载时获取属性的真实值。
示例代码如下:
import { Component, OnInit } from '@angular/core';
import { DataService } from '../data.service';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent implements OnInit {
myData: any;
constructor(private dataService: DataService) { }
ngOnInit() {
this.dataService.getData().subscribe(data => {
this.myData = data;
});
}
}
在上面的代码示例中,“dataService” 是一个注入了 DataService 的依赖注入器,它提供了一个 getData() 方法,该方法返回一个 Observable 对象。在 ngOnInit() 中,我们使用 subscribe() 方法订阅了该 Observable 对象,并将其值赋给了组件的“myData”属性。 这样,“myData”属性就会在组件加载时获得其真实值。