Я пытаюсь сделать пример привязки свойства в Angular.Я решил взять изображение и затем поместить все 3 атрибута его - ширина, высота, src по привязке свойства.К моему удивлению, хотя ошибки не было, изображение отображается по URL-адресу (ошибки в URL нет), но ширина и высота отображаются как ноль (0).Почему это?Насколько я знаю, Image принимает в качестве своих свойств высоту и ширину.Тогда в чем проблема?
abc.component.html
//This does not work - gives height:0px, width:0px
<img [width]="'100px'" [height]="'100px'" [src]="'./assets/img/hermione.jpg'">
//This works - renders image, with height:100px, width: 100px
<img width="100px" height="100px" [src]="'./assets/img/hermione.jpg'">
Может ли кто-нибудь объяснить странным поведением, почему второй сценарий работает хорошо, но во-первых, хотя изображения отображаются, но никогдавидно (как высота: 0px, ширина: 0px)?
Ошибка:
Также (согласно Проной Саркар - см. Ответ ниже)
//This also works
<img [attr.width]="'100px'" [attr.height]="'100px'" [src]="'./assets/img/hermione.jpg'">
Теперь, вопрос, почему простые [высота] и [ширина] не работают?В конце концов, мы никогда не делали [attr.src] ?