Aggiornamento Ember: qual è il piano per Mixins, specificamente bufferedProperty?

Sto lavorando su COMPATIBILITY: move thumbnail selector to Glimmer & new Component modal system by merefield · Pull Request #32 · merefield/discourse-tc-topic-list-previews · GitHub

Stavo usando bufferedProperty su un Modal Controller, ma ora sono stato costretto a passare a un Component per supportare la nuova architettura modale dei Component.

Tuttavia, credo di aver ancora bisogno di usare bufferedProperty (sto aggiornando un valore in Topic Meta).

Questo però genera un errore:

export default class AwesomeModalComponent extends Component.extend(
  bufferedProperty("model")
) {

… e ottengo TypeError: n.default.extend is not a function

Ho trovato alcuni esempi di questo pattern, ma solo per i Controller:

Sarebbe utile sapere qual è il piano qui sul “TODO”.

3 Mi Piace

La risposta più semplice a breve termine è: continuare a utilizzare un componente classico per la modale (cioè non un componente glimmer). I componenti classici supportano ancora i mixin.

Attenersi a un componente classico (cioè la strategia descritta in Converting modals from legacy controllers to new DModal component API) offrirà l’aggiornamento 1:1 più pulito dal vecchio sistema basato sui controller.

A lungo termine, dovremo trovare alternative ad alcuni dei nostri mixin principali. Ma non ci siamo ancora arrivati.

4 Mi Piace

Solo per un follow-up e per ringraziarti. Ho usato questo approccio esatto e ho fatto funzionare tutto - ho spostato tutto in Glimmer tranne il modale stesso che necessitava del Mixin.

A proposito, bufferedProperty sembra fare molta magia e non sembra seguire nessuna delle regole standard relative al passaggio delle modifiche!

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.