كنت أتصفح هذا الكود:
أعتقد أنه يمكنك القيام بما يلي:
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. didInsertElement لا يُفترض أن يوجد بناءً على دليل ترقية Ember.
يمكنني رؤية بعض الاستخدامات في النواة. ربما هناك خصوصية معينة في Discourse؟
أيضًا، لست متأكدًا من سبب عدم وجود super.didInsertElement في سياق الكود أعلاه.