DButton non supporta più @action come stringa. Si prega di rifattorizzare per utilizzare invece un'azione di chiusura

Sto utilizzando un tema basato sul tema Feverbee, che è in uso da diversi anni. Gli utenti ci hanno contattato perché non riescono più a creare nuovi argomenti. Il messaggio di errore sopra viene visualizzato nella console.

Dove posso trovare informazioni su come devo modificare il codice del template per risolvere questo problema di deprecazione? Ho consultato i forum per scoprire come dovrebbe essere modificato il codice del pulsante d, ma non ho trovato nulla di pertinente.

Puoi trovare informazioni dettagliate sulle azioni moderne di Ember qui: Component State and Actions - Components - Ember Guides

Ma essenzialmente, il messaggio che stai vedendo significa che devi cambiare qualcosa come

{{d-button action="blah"}}

in qualcosa come:

{{d-button action=(action "blah")}}

Se puoi condividere un link o uno snippet del tuo codice, sono sicuro che possiamo aiutarti con istruzioni più specifiche.

7 Mi Piace

Fantastico, grazie @david, ha risolto il mio problema. C’è un posto dove dovrei cercare informazioni come questa in futuro?

1 Mi Piace

In questo caso il messaggio di errore che hai visto avrebbe dovuto fornire informazioni sufficienti per risolvere il problema, ma chiaramente non è stato così. Lo terremo presente per modifiche future e cercheremo di fornire istruzioni più precise. Grazie per aver segnalato il problema @pw3010

3 Mi Piace

Puoi anche cercare esempi di best practice nel codice principale sul GitHub di Discourse.

2 Mi Piace

È un suggerimento, ma la pagina a cui hai linkato non contiene la parola “closure”. È come se dovessi conoscere e capire JavaScript o qualcosa del genere. Forse un link a una pagina che lo spiega come hai fatto tu? Potresti quasi inserire qualcosa come “change action=‘x’ to action=(action ‘x’)”.

Sospetto di dover sapere cos’è una closure, ma non ho ancora trovato un modo per dare un senso a tutto JavaScript.

1 Mi Piace

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