Polymer 3 paper-dialog: Uncaught TypeError: Невозможно прочитать свойство 'dialog' из неопределенного - PullRequest
0 голосов
/ 01 марта 2019

что не так?скажите пожалуйста, я пытался запустить с кнопки - не работает.может что то не связано?но в логах ничего нет

import '@polymer/paper-dialog/paper-dialog.js';
import { html } from '@polymer/polymer/lib/utils/html-tag.js';
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
class BuildingForm extends PolymerElement {
  static get template() {
    return html`
      <paper-dialog id="dialog" with-backdrop="">
        <h2>header</h2>
        <div>Dialog body</div>
      </paper-dialog>
    `;
  }
  ready(){
    window.addEventListener('openBuildingForm', e => {
        this.openDialog();
    });
  }
  static get properties() {
    return {
      BuildingFormHeader: String,
    }
  }
  openDialog(){
    this.$.dialog.toggle();
  }
}
customElements.define('building-form', BuildingForm);

1 Ответ

0 голосов
/ 04 марта 2019

Вам не хватает super.ready() вызова внутри ready() функции.Это необходимо, потому что вы расширяете PolymerElement.

ready() {
    super.ready();
    /* ..and your code.. */
}

подробнее здесь: https://polymer -library.polymer-project.org / 3.0 / docs / devguide / custom-elements

...