2016-07-07 10 views
0

Ich habe eine Jade-Vorlage in meinem Express-Projekt. Das Formular enthält ein Formularfeld, das normalerweise leer ist. Unter bestimmten Umständen füllen Sie jedoch Formularfelder aus. Hier ist meine Jade VorlageWie erstelle ich einen bedingten Formularwert in einer Jade-Vorlage?

input.form-control(type='text', name='name', id='name', value=site.name, autofocus=true) 

das Problem, das ich habe ist, dass manchmal Ort, und daher ist site.name undefiniert. Wie setze ich eine Variable bedingt in den Wert eines Formulars, basierend auf ihrer Existenz?

Antwort

0
  • Conditional

verwenden, die Syntax in der bedingten:

- var site = { name: 'mysite.com' } 
- var user = { description: 'foo bar baz' } 
- var authorised = false 
#user 
    if user.description 
    input(type='text' name='name' id='name' value=site.name autofocus='true' checked) 
    else if authorised 
    h2 Description 
    p.description. 
    else 
    h1 Description 
    p.description User has no description 
  • Eingang

im Eingang, sollten Sie etwas wie folgt verwenden:

- var site = { name: 'mysite.com' } 
input(type='text' name='name' id='name' value=site.name autofocus='true' checked) 
+0

ahhh Ich sehe so müssen Sie wirklich diese Variable füllen, bevor Sie die Jade-Vorlage – user379468

+0

rendern, wenn Sie in Echtzeit ändern möchten, müssen Sie Javascript verwenden –

+0

So ist das nicht nützlich für Sie? (upvote oder als gelöst markieren) –