私はこのモデルクラスを持っています。
export class Drivefunction{
public Injection: Injection;
public df_uid_machine_injsiz:string;
public Motor_Cable_IEC: Motor_cable;
...
そして、display.component.tsには、Drivefunction []を満たすこの関数があります。
fillDrivefunctions(){
this.machineService.getDrivefunctions(this.injectionID)
.subscribe((df:Drivefunction[])=> {
this.drivefunctions = df;
console.log(this.drivefunctions)
});
}
ご覧のとおり、console.logを試して、jsonオブジェクトが適切に入力されているかどうかを確認します
すべてのオブジェクトとネストされたオブジェクトがいっぱいになります!
HTMLには、drivefunction []を使用してngForがあります。文字列などのプロパティにアクセスできますが、ネストされたオブジェクトに正しく入力されていてもアクセスしようとすると、「未定義のプロパティを読み取れません」というメッセージが表示されます。
このネストされたオブジェクトを「追加」サブスクライブする必要がありますか?
私のHTML:
<ion-list *ngFor="let drivefunction of this.drivefunctions; ">
<ion-item>
<ion-label>{{drivefunction.Injection.inj_uid_machine_injsiz}}</ion-label>
</ion-item>
</ion-list>
これはタイプミスの問題だと思います。
あなたが与えたHTMLに基づいています。
<ion-label>{{drivefunction.Injection.inj_uid_machine_injsiz}}</ion-label>
コンソールのスクリーンショットのBuは、Injection
小文字であることがわかります。試してみてください
<ion-label>{{drivefunction.injection.inj_uid_machine_injsiz}}</ion-label>
それにDrivefunction
応じてクラスを変更します。
export class Drivefunction {
public injection: Injection;
...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加