2016-09-03 2 views
0

Idee: Ich möchte js Skript auf einer bestimmten Seite (z. B. new_post_path) deaktivieren, die in application.js platziert ist. Auf einer anderen Seite sollte Skript funktionieren. Haben Sie eine Idee, wie Sie dieses Problem lösen können? Ich dachte, Schleife unless current_page?(new_post_path) zu verwenden, aber es arbeitet nicht in js-Datei.Wie js Skript auf einer bestimmten Seite zu deaktivieren?

Einfacher Skript zu deaktivieren:

window.setTimeout(function() { 
     $(".alert").fadeTo(500, 0).slideUp(500, function() { 
      $(this).remove(); 
     }); 
    }, 10000); 
end 

Antwort

2

Sie zwei Attribute im Layout einstellen könnten:

<body data-controller="<%= controller_name %>" data-action="<%= action_name %>"> 

</body> 

und von Ihrem js, prüfen Sie den Wert von data-controller und data-action wissen, ob Sie Ich möchte das Skript für diese Aktion ausführen.

Verwandte Themen