Идентификатор не определен для полимера HTMLElement.onclick внутри элемента

При запуске onclick open с помощью FAB я могу открыть диалоговое окно, пока я запускаю его внутри index.html. Но когда я создал элемент и переместил в него элемент управления и диалоговое окно, я получил

CarDialog not defined at HTMLElement.onclick polymer inside element

<paper-fab icon="maps:directions-car" onclick="carDialog.open()" class="blue"></paper-fab>
    <paper-dialog no-overlap id="carDialog">
        <paper-toolbar>
            <div slot="top" class="title">Title</div>
            <paper-icon-button slot="top" icon="more-vert" on-tap="moreAction"></paper-icon-button>
        </paper-toolbar>
        <div class="car-img">
            <object type="image/svg+xml" data="img/car-large.svg">
            </object>
        </div>
    </paper-dialog>

Этот код работает внутри index.html, но если я перемещаю его внутри элемента, он останавливается.

<car-dialog-layout></car-dialog-layout>

1 ответ

Решено с помощью касания вместо онклика и переключения диалога.

on-tap="openCarDialog"
...
 openCarDialog() {
    this.$.carDialog.toggle();
  }
Другие вопросы по тегам