عندما آخذ بعض التعليمات البرمجية في مجلد hbs على localhost وأضعها في مجلد hbs آخر، فإنها لا تعمل. يتم إدراج بعض النصوص هناك وهي موجودة على تلك الصفحة، ولكنها تفتقر تمامًا إلى الوظائف، وبعد تحديث الصفحة يتم إعادة تعيين كل شيء لأنها مجرد سلسلة نصية..
هل يمكنك مساعدتي؟
إذا أردت، على سبيل المثال، إدراج كل شيء من interface.hbs في account.hbs بحيث يكون له وظائف، فماذا يجب أن أفعل؟
أعتقد أن الإجابة على هذا السؤال ستساعد الكثير من الأشخاص.
الأمور أكثر تعقيدًا من ذلك بكثير. هذا لا يتعلق بمحررك، VS Code خيار ممتاز.
Discourse هو تطبيق صفحة واحدة MVC يستخدم EmberJS في الواجهة الأمامية ويستخدم المسارات (Routes) والنماذج (Models) ووحدات التحكم (Controllers) والقوالب (Templates).
الأمر يصبح أكثر تعقيدًا من ذلك أيضًا، حيث أن البيانات التي يراها Ember يتم تسليمها دائمًا في الأصل بواسطة الواجهة الخلفية وبالتالي تتأثر بمسارات Rails ووحدات التحكم (وغالبًا النماذج) والمُسلسلات (Serializers) في الواجهة الخلفية. انظر https://guides.rubyonrails.org/
يمكنك “الحصول على بعض الوظائف في مكان آخر” في مكون إضافي. إذا قمت بعمل نسخة من Discourse، فستندم إذا كنت ترغب في استخدامه لأكثر من شهر. لقد قمت بتطوير لوحة تحكم تسمح لك بتثبيت وإدارة Discourse كمكون إضافي.
لقد قمت بتحميل إضافة إلى discourse، واستبدلت في plugins/notebook-main/assets/javascripts/discourse/controllers/notebook.js.es6، واستبدلت هذا الملف بالملف الواجهة الضروري + فعلت نفس الشيء مع قالب hbs.
كل شيء يعمل من الناحية النظرية، باستثناء أننا لا نريد حفظ التغييرات.
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