Angular-錯誤類型錯誤:無法讀取未定義的屬性(讀取“車輛圖像”)

在我的Angular-12項目中,我試圖編輯具有圖像的數據。代碼如下所示:

interface:

export class VehicleResponse {
  results!: { vehicle: IVehicle };
}

export interface IVehicle {
  id?: number;
  registration_number: string;
  vehicle_image?: any;

}

service:

    getVehicleById(id: number): Observable<VehicleResponse> {
      return this.http.get<VehicleResponse>(this.api.baseURL + 'vehicles/fetchbyid/' + id, this.httpOptions);
    }

    public updateVehicle(id: number, data: any) {
      return this.http.post(this.api.baseURL + 'vehicles/update/' + id, data, this.httpOptions1);
    }

component

在最終更新之前嘗試檢索和查看數據時,出現以下錯誤:

錯誤類型錯誤:無法讀取位于VehicleEditComponent_Template(vehicle-edit.component.html:245的未定義(讀取'vehicle_image')的屬性

它突出顯示了這一頁:

[src]="vehicledata.vehicle_image ? vehicleImageDirectoryPath+vehicledata.vehicle_image:urlVehicle |'assets/img/no-image.png'”

但是顯示了registration_number。vehicle_image存在。可能是因為圖像為空嗎?

我如何解決這個問題?

Thanks

? 最佳回答:

我認為這里的問題在于vehicledata,它是undefined,你無法讀取它的任何屬性。

您可以在我在以下代碼中添加的html中使用optional chaining operator

<div class="text-center">
            <img class="profile-user-img img-fluid img-circle" [src]="vehicledata?.vehicle_image ? vehicleImageDirectoryPath+vehicledata.vehicle_image : url || 'assets/img/no-image.png'" alt="No Vehicle Image" onerror="this.src='assets/img/no-image.png'" style="height:150px; width:150px">
          </div>

另一種方法是添加*ngIf指令,僅在vehicledata可用時顯示圖像標記。我不確定這是否適用于你,因為我可以看到你已經添加了no-imageurl。

主站蜘蛛池模板: 精品国产一区二区三区2021| 亚洲一区二区三区丝袜| 日韩精品一区二区三区中文精品| 无码人妻精品一区二区三区蜜桃 | 日韩人妻不卡一区二区三区 | 日韩伦理一区二区| 亚洲国产激情在线一区| 久久久久一区二区三区| 亚洲日本中文字幕一区二区三区| 无码少妇一区二区浪潮免费| 亚洲av无码片区一区二区三区| 国产AV午夜精品一区二区三| 国产精品男男视频一区二区三区| 国产精品一区二区在线观看| 女人18毛片a级毛片一区二区| 国产福利91精品一区二区 | 久久精品国产一区二区三区| 日韩国产一区二区| 日韩在线一区二区三区免费视频| 无码视频一区二区三区| 免费高清av一区二区三区| 无码夜色一区二区三区| 国产成人午夜精品一区二区三区| 国产对白精品刺激一区二区| 日韩一区二区视频| 欧美日韩国产免费一区二区三区| 欲色aV无码一区二区人妻| 成人免费视频一区| 视频一区二区三区免费观看 | 国产成人一区二区三区视频免费| 中文无码AV一区二区三区| 中文字幕精品一区二区三区视频| 国产精品一区三区| 无码视频一区二区三区在线观看| 亚洲国产精品一区二区久久hs| 久久国产精品最新一区| 亚洲午夜一区二区三区| 精品国产一区二区三区免费看| 内射白浆一区二区在线观看| 日本高清成本人视频一区| 久久高清一区二区三区|