J'essaie d'adopter Jammit dans mon application Rails.Comment Jammit gérer vue JavaScript spécifique
config par défaut fourni dans la documentation saisit tous les fichiers js y compris vue javascript spécifique:
embed_assets: on
javascripts:
workspace:
- public/javascripts/vendor/jquery.js
- public/javascripts/lib/*.js
- public/javascripts/views/**/*.js
- app/views/workspace/*.jst
stylesheets:
common:
- public/stylesheets/reset.css
- public/stylesheets/widgets/*.css
workspace:
- public/stylesheets/pages/workspace.css
empty:
- public/stylesheets/pages/empty.css
Considérons un cas lorsque le mode javascript spécifique doit être exécutée que sur certain point de vue:
$(function(){
alert("View specific message here!");
}
Comment J'évite un tel effet?
Cordialement, Alexey Zakharov
Rappelez-vous dans Haml vous pouvez utiliser un ': filtre javascript' pour appeler cette fonction aussi. Cela va écrire la balise de script correcte et l'envelopper dans CDADA. Si vous voulez le faire dans la section head de votre layout, utilisez content_for. : filtre $ (function() { callFunction() }); –
Merci Jeremy. Voulez-vous dire ajouter quelque chose comme ceci: Frontend.Product.Category = { initialisation: function() {var dialogWindow = $ ("produit de dialogue.") dialogue ( { Autoopen: false, modal: true, draggable: false, redimensionnable: false }). } } –
Alexey: Précisément. Vous devriez avoir une seule fonction d'entrée de niveau supérieur pour chaque page qui doit se comporter d'une manière différente. Et puis appelez le approprié ... – jashkenas