如何使用默认值加载可能未定义的模板变量?

时间:2016-08-21 22:20:47

标签: javascript jquery flask

假设我有一个名为myvar的模板变量。我知道我可以使用var myvarname = {{ myvar }};在javascript中访问它。但是,有时myvar未定义,上述行在此情况下崩溃。我怎样才能用默认值加载它?

2 个答案:

答案 0 :(得分:2)

根据the jinja template docs,您可以使用default()功能,例如:

var myvarname ={{ myvar |default('0') }}

或者,根据the flask documentation,您可以使用if语句,如:

{% if myvar  %}
  var myvarname = {{ myvar }};
{% else %}
  var myvarname = 0;
{% endif %}

答案 1 :(得分:0)

    if (myvarname == null || myvarname == undefined)
    {
      alert("Default Value");
    }
    else
    {
      alert(myvarname)
    }

也许这项工作。首先,它将检查变量是否未定义/ null。如果是,那么它会提醒您默认值。