Padrões de Enquete

@nathank

Estava olhando este código:

Acho que você pode fazer o seguinte:

api.modifyClass("component:modal/poll-ui-builder", {
  pluginId: "poll-defaults",
  didInsertElement() {
    this._super(...arguments); // super.didInsertElement(...arguments); não funciona (?)

    if (settings.Public) {
      this.set("publicPoll", true);
    }
    if (settings.Advanced) {
      this.set("showAdvanced", true);
    }
  },
});

Funciona.

No entanto, estou perplexo com didInsertElement.
poll-ui-builder é agora um componente glimmer. didInsertElement não deveria existir com base no guia de atualização do Ember.
Posso ver no core alguns usos. Talvez alguma especificidade no Discourse?
Além disso, não tenho certeza por que super.didInsertElement não existe neste contexto de código acima.

1 curtida