2016-07-17 17 views
-1

Ich bekam einen const in Meteor enthält color und text Variablen:Wie setze ich einen Standardwert für const?

const exampleTemplate = (text, color) => (' 
    Hello, this is your text: 
    ${text}. 
    I hope you liked it. And here comes your color: 
    <span style="color: ${color}">Boom, here she is.</span> 
'); 

const defaultColor = '#123456'; 
const firstColor = '#876543'; 
const secondColor = '#295736'; 

return exampleTemplate('I am a text example', defaultColor); 

Wie kann ich defaultColor als Standard definieren, wenn keine andere var gesetzt? Ich habe this thread gefunden, aber ich kann sein Markup nicht übernehmen. Ich möchte defaultColor verwenden, wenn die const colornull, false, 0, NaN oder "" ist.

+1

'const exampleTemplate = (Text, Farbe = defaultColor)' ist Best Practice - nicht sicher, warum es NAN wäre, "" oder false - die oben genannten Falltests, wenn nicht bestanden - Sie müssten diese in der überprüfen Code - und auch Ihr Vorlagenliteral ist falsch - sollte von Back-Ticks umgeben sein, es sei denn Meteor verwendet eine andere Templating-Engine - aber nehmen Sie an, es ist es2015 Syntax – markyph

+0

"* Ich bin nicht in der Lage, seine Markup *" - verwenden Sie einfach ... $ { Farbe || defaultColor} ... '. – Bergi

+0

'color' ist kein' const' ??? Es ist ein Funktionsparameter (einer Pfeilfunktion, die in einer 'const exampleTemplate' -Variable gespeichert ist) und verhält sich genau wie eine' var'. – Bergi

Antwort

1

Sie suchen nach Default Parameters.

const exampleTemplate = (text, color = defaultColor) => (' 
'); 

Sie müssen noch einige Typprüfungen für alle von Ihnen erwähnten Bedingungen durchführen.

Verwandte Themen