2017-10-11 1 views
-1

J'ai des variables telles que:En utilisant Flask pour déterminer les propriétés du texte affiché en JavaScript

myfruits = ['Apple', 'Banana', 'Lemon'] 
havefruit = [True, True, False] 

En fonction de l'entrée utilisateur, les valeurs havefruit peuvent être différentes. Comment puis-je utiliser JavaScript dans mon fichier HTML pour que les entrées myfruits correspondant à True s'affichent en une seule couleur et que les entrées correspondant à False s'affichent sous une couleur différente?

+0

Qu'est-ce, précisément, vous rencontrez des problèmes avec? Obtenir des commentaires Envoi au modèle? La lire en JavaScript? Colorier la sortie? S'il vous plaît voir [demander] et clarifier votre question avec un [mcve]. – davidism

+0

J'ai une entrée/sortie python. Envoi de la sortie au modèle, puis comment obtenir la page Web pour l'afficher. Je sais comment le faire en python avec des instructions if et quoi, mais pas comment utiliser une instruction if dans javasript –

+0

Comment faire le modèle pour afficher la sortie –

Répondre

0

Vous pouvez utiliser zip pour formater les données, puis des modèles pour vérifier si la valeur est vraie:

@app.route("/", methods=["GET", "POST"]) 
def homepage(): 
    myfruits=['Apple', 'Banana', 'Lemon'] 
    havefruit=[True, True, False] 
    final_data = {a:b for a, b in zip(myfruits, havefruit)} 
    return flask.render_template("file.html", variables=final_data) 

Puis, en file.html:

<html> 
    <select id="fruits" name="the_fruits"> 
     <option value=""></option> 
     {%for a, b in variables.items()%} 
     {%if b%} 
      <option>{{college}}</option> 
     {%endif%} 

     {%endfor%} 
    </select> 
</html>