Grails'deki JavaScript işlevlerini doğrudan GSP'deki bir öğede ve/web-app/js altındaki ayrı bir javascript kaynak dosyasında tanımlamak için 2 yer vardır (örneğin, uygulama Js). Application.js içinde yaygın olarak yeniden kullanılan bir javascript işlevi tanımladık, ancak aynı zamanda dinamik kod kullanarak dinamik olarak işlev parçaları oluşturabilmemiz gerekiyor. Maalesef, $ {some groovy code}, ayrı javascript kaynak dosyalarında işlenmemiş gibi görünmektedir.Grails'deki JavaScript kaynaklarında mükemmel ifadeler yürütme
Bunu, javascript işlevini bir GSP sayfasındaki komut dosyası etiketiyle tanımlayarak yapmanın tek yolu var mı, yoksa daha genel bir çözüm var mı? Açıkçası biz yeniden verecek bir şablon GSP dosyası içindeki bir komut dosyası etiketi javascript işlevi tanımlayın, ancak tek bir yerde bir araya tanımlanmış bizim javascript fonksiyonları tutmak için itme bir sürü (yani harici javascript kaynak dosyası) bulunmaktadır. Bu aynı zamanda (javascript kaynak dosyaları genellikle sadece yerine gittikleri her html sayfası kaynağı içinde aynı javascript fonksiyonları yeniden yükleme, her müşterinin tarayıcısı tarafından bir kez indirilen) performans faydaları vardır. Ben birbirine yapıştırılması, sonra statik ve dinamik parçalar halinde fonksiyonunu kesiliyor harici kaynaktan statik olanları koyarak ve şablon GSP dinamik olanları koyma fikri ile etrafında oynadı, ancak bu gereksiz bir kesmek gibi görünüyor.
Herhangi bir fikrin var mı?
(düzenleme: "dir. Bu olurdu dinamik sonra bir kez indirilen ve istemci tarafından tekrar tekrar kullanılan bir JavaScript işlevi, parçalarını üretme fikir gibi kötü bir fikir gelebilir Ancak, parça Dinamik "sadece belki de haftada bir veya ayda bir kez değişir ve sonra sadece çok hafif. Çoğunlukla biz sadece bu kez, sadece bir kez, kodlanmış olsa bile, veritabanından üretilen bu parçayı istiyorum.)
Çok zeki, teşekkürler –
Oldukça hoş geldiniz! Geçen hafta benzer bir soruna rastladım, CSS dosyaları ile uğraşmak dışında :) – gabriel