2016-08-01 6 views
1

Die Basisschienen App hat Flash-Nachrichten, die über aufgerufen werden können:Aufruf Flash-Benachrichtigung über JS

"flash.now[:error]" 

Doch wie nenn ich es manuell über JS? Hier ist mein aktueller Code:

var show_error = function (message) { 
    $("#flash-messages").html('<div class="flashes"> <div class="flash-notice">' + message + '</div> </div>'); 
    return false; 
}; 
+0

Es sieht für mich wie Sie eine Funktion haben, die wie folgt aufgerufen werden kann : 'show_error ('Etwas ist Flashin!')' Oder habe ich die Frage falsch verstanden? – colecmc

Antwort

0

Sie können eine Standardnachricht festlegen, indem Sie sie in die Funktion aufnehmen. Lesen Sie mehr über JS || hier: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_()

Sie auch diese Antwort möchten SO sehen: Best practice method of displaying flash messages

var show_error = function (message) { 
 
    message = message || 'Something should be flashing here!'; 
 
    $("#flash-messages").html('<div class="flashes"> <div class="flash-notice">' + message + '</div> </div>'); 
 
    return false; 
 
}; 
 

 
/* 
 
show_error(); 
 
*/ 
 

 
/* 
 
show_error('Something is Flashing!'); 
 
*/

+0

Hat nicht funktioniert. Ich versuche, dies auf "wahr" zu setzen: "<% if flash.any?%>". –

+0

Sie haben nach dem Festlegen eines Standardwerts gefragt. Bitte formulieren Sie Ihre Frage um, um eine genauere Antwort zu erhalten. – colecmc

+0

Ich fragte nach dem Aufruf von Flash-Nachrichten in JS - die gleichen von "flash.now [: error]". Vielen Dank für Ihre Hilfe! –