Quando prendo del codice nella cartella hbs su localhost e lo metto in un’altra cartella hbs, non funziona. Viene inserito del testo lì ed è su quella pagina, ma non ha assolutamente alcuna funzionalità, dopo aver aggiornato la pagina tutto viene resettato perché è solo come una stringa..
Puoi aiutarmi?
Se, ad esempio, volessi inserire tutto da interface.hbs in account.hbs in modo che abbia funzionalità, cosa dovrei fare?
Penso che rispondere a questa domanda aiuterebbe molte persone.
Diventa ancora più complesso, poiché i dati che Ember vede sono quasi sempre originariamente forniti dal back-end e quindi influenzati dalle Routes, dai Controllers (e spesso dai Models) e dagli Serializers di Rails sul back-end. Vedi https://guides.rubyonrails.org/
Puoi “ottenere alcune funzioni altrove” in un plugin. Se esegui il fork di Discourse, te ne pentirai se vorrai usarlo per più di un mese. Ho sviluppato una dashboard che ti permette di installare e gestire Discourse come un plugin.
Ho caricato un plugin su discourse, e ho sostituito in plugins/notebook-main/assets/javascripts/discourse/controllers/notebook.js.es6, ho sostituito questo file con il file di interfaccia necessario + ho fatto lo stesso con il template hbs.
Tutto funziona in teoria, tranne che non vogliamo salvare le modifiche.
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