Что эквивалентно ngSrc в новом угловом?
Я хотел бы реализовать img, с src, поступающим из объекта JSON.
в AngularJS, я мог бы сделать:
<img ng-src="{{hash}}" alt="Description" />
есть ли эквивалент этому в угловой 2+?
4 ответа:
AngularJS:
<img ng-src="{{movie.imageurl}}">
угловой 2+:
<img [src]="movie.imageurl">
обратите внимание, что интерполяция может достичь того же результата:
<img src="{{vehicle.imageUrl}}"> <img [src]="vehicle.imageUrl">
нет никакой технической разницы между этими двумя утверждениями для привязки свойств, если вы не хотите двусторонней привязки.
интерполяция является удобной альтернативой для привязки свойств во многих случаи. На самом деле, угловой переводит те интерполяции в соответствующие привязки свойств перед отображением представления. источник
это двухэтапный процесс для достижения той же функциональности ng-src в вашем угловом приложении.
Первый Этап:
в вашем HTML используйте новый синтаксис:
<img [src]="imageSrc">
Шаг Второй:
в вашем компоненте/директиве инициализируйте значение пустой. Например:
@Component({ selector: 'ag-video', templateUrl: './video.component.html' }) export class SampleComponent { imageSrc = ''; }
Теперь это устранит
null
сетевой вызов (пустой вызов) из-за значения не устанавливается на элемент.