merefield
(Robert)
10 Dicembre 2023, 9:59pm
1
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
david
(David Taylor)
11 Dicembre 2023, 9:57am
2
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
merefield
(Robert)
14 Dicembre 2023, 10:20am
3
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
system
(system)
Chiuso
13 Gennaio 2024, 10:21am
4
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.