如何使用twig var为未定义的内容编写if / else语句?

时间:2018-01-24 00:59:49

标签: javascript json twig

我正在使用twig声明一个var用户:

<script type="text/javascript">
   {% if user is defined %}
   var user = {
    example: {{ userjson | raw }}
   };
   {% endif %}
 </script>

这会检查用户是否已登录,如果不是,我的控制台会返回此信息:

Uncaught ReferenceError: user is not defined

如果没有定义用户,我希望能够显示一条消息,但我想不出办法做到这一点。现在我有这个:

if(user){
    console.log('hello');
} else {
    console.log('undefined');
}



// This checks is the user information
var userId = user.example.id;


console.log(user.example.money);

1 个答案:

答案 0 :(得分:0)

好的,所以我想出来了:

<script type="text/javascript">
   {% if user is defined %}
   var user = {
    example: {{ userjson | raw }}
   };
   {% else %}
   var user = false;
   {% endif %}
 </script>

然后我只是检查var用户是否为false,如果不是,那么我会做其他事情。