Как использовать [src] в неугловых элементах?

#angular #aframe

#угловой #aframe

Вопрос:

Я использую A-Frame в Angular 2.

Когда я помещаю ссылку на изображение непосредственно в src ,

 <a-scene>
  <a-curvedimage src="https://upload.wikimedia.org/wikipedia/commons/b/be/Random_pyramids.jpg" position="0 2 0"></a-curvedimage>
</a-scene>
  

это работает хорошо. рабочий плунжер

Однако, если я использую

   <a-scene>
    <a-curvedimage [src]="url" position="0 2 0"></a-curvedimage>
  </a-scene>
  

с

   url = 'https://upload.wikimedia.org/wikipedia/commons/b/be/Random_pyramids.jpg';
  

Это не выдаст мне никакой ошибки, но также не показывает изображение. проблема с плунжером.

Как я могу решить эту проблему или каким-либо обходным путем? Спасибо!

Ответ №1:

Я не уверен, какими свойствами a-curvedimage обладает элемент во время выполнения, но может случиться так, что у него нет src свойства, которое отражало бы значение src атрибута. В этом случае лучшим вариантом может быть привязка к src атрибуту следующим образом: <a-curvedimage [attr.src]="url" position="0 2 0"></a-curvedimage>

Имейте в виду, что элементы, отображаемые в браузере, могут иметь как атрибуты, так и свойства, и Angular различает привязки к ним. В большинстве случаев имена атрибутов и соответствующих свойств совпадают, поэтому разница не имеет значения. Тем не менее, есть элементы, в которых имена атрибутов и свойств не совпадают, поэтому вам нужно быть точным в синтаксисе привязки Angular.