Я использую Angular 9, и я просто пытаюсь связать атрибут "загрузка" элемента img со свойством Angular. Это работает, если я запускаю приложение в режиме разработки, но не в режиме prod.
В моем шаблоне у меня есть это:
<img [src]="image" [loading]="loading" [alt]="title">
И в компоненте у меня есть это:
import { Component, OnInit, Input } from '@angular/core';
@Component(
{
selector: 'image-card',
templateUrl: './image-card.component.html',
styleUrls: ['./image-card.component.scss'],
})
export class ImageCardComponent implements OnInit
{
@Input() loading:"lazy" | "eager" = "lazy";
@Input() title:string;
@Input() image?:string;
constructor() { }
ngOnInit()
{
this.image = this.image || "assets/images/default_image.jpg";
}
}
Это работает на dev build / ng serve, но если я запускаю сборку prod:
ng build --prod
Я получаю ошибку:
Может ' t привязка к 'loading', так как это не известное свойство 'img'.
Свойство существует, https://caniuse.com/#search = загрузка почему я получаю ошибку ?
Как я могу исключить эту проверку / ограничение для сборки prod?
Например, alt bind работает без ошибок.
РЕДАКТИРОВАТЬ: включить лучшие примеры кода .