Las plantillas raw son una optimización de rendimiento. Solo existen características parciales de la vista de Ember; la eliminación de características es lo que las hace más rápidas.
Por lo tanto, utilizamos un patrón diferente aquí para la extensibilidad. No tenemos el ciclo de vida completo de Ember.
¿Existe algo similar a setupComponent(args, component) que funcione también con los outlets raw? ¿Qué hay de las propiedades computadas? Me gustaría realizar algunos cálculos basados en los datos del contexto. ¿Cómo puedo hacerlo? Ni siquiera sé si nombré correctamente mi archivo .js.es6 adjunto. ¿Debería llamarlo .raw.js.es6?
¿Es posible “respaldar” una plantilla cruda con el JavaScript correspondiente, como en los Componentes regulares, dentro de un Componente de Tema?
Tengo un caso de uso bastante desafiante y necesito gestionar acciones para pasar argumentos de vuelta a lo largo de la cadena de componentes, desde una plantilla profundamente incrustada dentro de la lista de temas.
He notado que hay varios archivos .hbr con elementos de Componente de JavaScript aparentemente correspondientes en el código fuente de Discourse, pero observé algo extraño, por ejemplo:
Ese observador no es ideal, ya que estamos tratando de alejarnos de ellos mientras continuamos mejorando Ember. Creo que una mejor opción es crear un helper y colocar allí tu JS. Aquí tienes un ejemplo:
En algunos trabajos recientes, he necesitado que parte del “árbol” de plantillas pueda transmitir datos desde una plantilla hoja hacia arriba mediante acciones de cierre, por lo que he cambiado algunas hbr a hbs para soportar esto.
El trabajo es experimental y agradezco que esto tendrá un impacto en el rendimiento, pero tras iterar el diseño varias veces, no pude encontrar una forma alternativa de hacerlo manteniéndome “dentro del marco”.
Específicamente, estoy determinando las propiedades de una imagen en un componente hoja y luego las almaceno como propiedades del abuelo para influir en el estilo que debe persistir más allá del renderizado actual de la lista. Los datos definitivamente deben subir. Si un helper puede lograrlo, suena como una buena opción si me quedo atascado con el enfoque actual, ¡gracias!