投票默认值

@nathank

我正在查看这段代码:

我认为你可以这样做:

api.modifyClass("component:modal/poll-ui-builder", {
  pluginId: "poll-defaults",
  didInsertElement() {
    this._super(...arguments); // super.didInsertElement(...arguments) 不起作用 (?)

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

它奏效了。

然而,我对 didInsertElement 感到困惑。
poll-ui-builder 现在是一个 Glimmer 组件。根据 Ember 升级指南,didInsertElement 本不应存在。
我在核心代码中可以看到一些 用法。也许 Discourse 有什么特殊之处?
另外,我不确定为什么在上面的代码上下文中 super.didInsertElement 不存在。

1 个赞