Не удается прочитать свойство getOrCreateGeometry неопределенного

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

Код прост, показывает изогнутое изображение:

  <a-curvedimage src="https://upload.wikimedia.org/wikipedia/commons/b/be/Random_pyramids.jpg"
    position="0 2 -20"
    theta-length="72"
    height="2.6">
  </a-curvedimage>

Без маршрутизатора Angular 2 он работает хорошо: рабочий планкер

После добавления маршрутизатора я получил ошибку ниже. выдать планкер

VM14540 aframe.min.js: 75 Uncaught TypeError: невозможно прочитать свойство getOrCreateGeometry неопределенного

введите здесь описание изображения

И я обнаружил, что если я удалю эти два theta-length="72" height="2.6" в плункере задачи, ошибка не исчезнет.

Я хочу использовать theta-length="72" height="2.6" и маршрутизатор вместе. Что может быть причиной этого? Спасибо


person Hongbo Miao    schedule 08.10.2016    source источник
comment
У вас есть предположения, какой маршрутизатор изменится? Ошибка в том, что что-то не инициализировалось со сценой при инициализации геометрии. Я не знаю, как это могло произойти.   -  person ngokevin    schedule 11.10.2016


Ответы (1)


Спасибо за помощь @ngokevin @perak @alxhub @DzmitryShylovich на GitHub.

Итак, как сказал @ngokevin: ошибка в том, что что-то не инициализировалось сценой при инициализации геометрии.

Рабочий способ такой

http://plnkr.co/edit/MkQkrneTXYcZ1w6YFoLm?p=preview

<a-scene (loaded)="onLoaded()">
  <a-curvedimage
    *ngIf="show"
    src="https://upload.wikimedia.org/wikipedia/commons/b/be/Random_pyramids.jpg"
    position="0 2 -20"
    theta-length="72"
    height="2.6">
  </a-curvedimage>
</a-scene>

.

show = false;
onLoaded() {
  this.show = true;
}
person Hongbo Miao    schedule 12.10.2016