DButton ya no admite @action como una cadena. Refactoriza para usar una acción de cierre en su lugar

Estoy usando un tema basado en el tema Feverbee, que ha estado en uso durante varios años. Los usuarios se han puesto en contacto porque ya no pueden crear nuevos temas. El mensaje de error anterior se presenta en la consola.

¿Dónde puedo encontrar información sobre cómo debo ajustar el código de la plantilla para solucionar este problema de obsolescencia? He revisado los foros para encontrar cómo se debe modificar el código del botón d, pero no he encontrado nada relevante.

Aquí puede encontrar información detallada sobre las acciones modernas de Ember: Component State and Actions - Components - Ember Guides

Pero, esencialmente, el mensaje que está viendo significa que necesita cambiar algo como

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

a algo como:

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

Si puede compartir un enlace o un fragmento de su código, estoy seguro de que podremos ayudarle con instrucciones más específicas.

7 Me gusta

Fantástico, gracias @david, eso me lo solucionó. ¿Hay algún sitio donde deba buscar información como esta en el futuro?

1 me gusta

En este caso, el mensaje de error que viste debía proporcionar suficiente información para solucionar el problema, pero claramente no fue así. Lo tendremos en cuenta para futuros cambios y trataremos de proporcionar instrucciones más precisas. Gracias por plantear el problema @pw3010

3 Me gusta

También puedes buscar ejemplos de mejores prácticas en el código principal en el GitHub de Discourse.

2 Me gusta

Es una pista, pero la página que enlazaste no tiene la palabra “closure”. Es como si tuvieras que saber y entender javascript o algo así. ¿Quizás un enlace a una página que lo explique como lo hiciste? Casi podrías encajar algo como “cambiar action=‘x’ a action=(action ‘x’)”.

Sospecho que debería saber qué es una closure, pero todavía no he encontrado una manera de darle sentido a todo javascript.

1 me gusta

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