Cuando tomo un código en la carpeta hbs en localhost y lo pongo en otra carpeta hbs, no funciona. Se inserta algo de texto allí y está en esa página, pero no tiene absolutamente ninguna funcionalidad, después de actualizar la página todo se restablece porque es solo como una cadena…
¿Puedes ayudarme?
Si, por ejemplo, quisiera insertar todo desde interface.hbs en account.hbs para que tuviera funcionalidad, ¿qué debería hacer?
Creo que responder a esta pregunta ayudaría a mucha gente.
Incluso se vuelve más complejo, ya que los datos que Ember ve casi siempre son entregados originalmente por el back-end y, por lo tanto, afectados por las Rutas, Controladores (y a menudo Modelos) y Serializadores de Rails en el back-end. Ver https://guides.rubyonrails.org/
Puedes “obtener algunas funciones en otro lugar” en un plugin. Si creas una bifurcación de Discourse, te arrepentirás si quieres usarla por más de un mes. Desarrollé un panel que te permite instalar y administrar Discourse como un plugin.
Subí un plugin a Discourse y reemplacé en plugins/notebook-main/assets/javascripts/discourse/controllers/notebook.js.es6, reemplacé este archivo con el archivo de interfaz necesario + hice lo mismo con la plantilla hbs.
Todo funciona en teoría, excepto que no queremos guardar los cambios.
Uncaught Error: Property set failed: object in path "model.user_option" could not be found.
Ember 3
save notebook:194
_join backburner.js:995
join backburner.js:760
Ember 4
_triggerAction d-button.js:137
click d-button.js:106
Ember 2
_run backburner.js:1013
_join backburner.js:989
join backburner.js:760
Ember 6
jQuery 8
initialize click-interceptor.js:15
initialize app.js:47
runInstanceInitializers Ember
each dag-map.js:231
walk dag-map.js:145
each dag-map.js:75
topsort dag-map.js:83
Ember 4
invoke backburner.js:338
flush backburner.js:229
flush backburner.js:426
_end backburner.js:960
end backburner.js:710
_run backburner.js:1015
_join backburner.js:989
join backburner.js:760
Ember 2
jQuery 12