DButton ne prend plus en charge @action en tant que chaîne de caractères. Veuillez refactoriser pour utiliser une action de fermeture à la place

J’utilise un thème basé sur le thème Feverbee, qui est utilisé depuis plusieurs années. Des utilisateurs m’ont contacté car ils ne peuvent plus créer de nouveaux sujets. Le message d’erreur ci-dessus s’affiche dans la console.

Où puis-je trouver comment ajuster le code du modèle pour corriger ce problème de dépréciation ? J’ai parcouru les forums pour trouver comment modifier le code du bouton d, mais je n’ai rien trouvé de pertinent.

Vous trouverez des informations détaillées sur les actions Ember modernes ici : Component State and Actions - Components - Ember Guides

Mais en substance, le message que vous voyez signifie que vous devez changer quelque chose comme

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

en quelque chose comme :

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

Si vous pouvez partager un lien ou un extrait de votre code, je suis sûr que nous pourrons vous aider avec des instructions plus spécifiques.

7 « J'aime »

Fantastique, merci @david, cela a résolu mon problème. Y a-t-il un endroit où je devrais chercher ce genre d’informations à l’avenir ?

1 « J'aime »

Dans ce cas, le message d’erreur que vous avez vu était censé fournir suffisamment d’informations pour résoudre le problème, mais ce n’était clairement pas le cas. Nous en tiendrons compte pour les changements futurs et essaierons de fournir des instructions plus précises. Merci d’avoir soulevé le problème @pw3010

3 « J'aime »

Vous pouvez également rechercher des exemples de meilleures pratiques dans le code source sur le GitHub de Discourse.

2 « J'aime »

C’est un indice, mais la page que vous avez liée ne contient pas le mot « closure ». C’est comme si vous deviez réellement connaître et comprendre JavaScript ou quelque chose comme ça. Peut-être un lien vers une page qui l’explique comme vous l’avez fait ? Vous pourriez presque insérer quelque chose comme « change action=‘x’ to action=(action ‘x’) ».

Je soupçonne que je devrais savoir ce qu’est une closure, mais je n’ai toujours pas trouvé le moyen de donner un sens à tout JavaScript.

1 « J'aime »

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