Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果python值在Jinja表达式中为None,则设置javascript空值_Javascript_Python_Flask_Jinja2 - Fatal编程技术网

如果python值在Jinja表达式中为None,则设置javascript空值

如果python值在Jinja表达式中为None,则设置javascript空值,javascript,python,flask,jinja2,Javascript,Python,Flask,Jinja2,我想在javascript中设置一个默认值,以防{}jinja表达式不返回任何内容。这样javascript就不会抛出错误 有没有办法在HTML文件中创建如下默认值: <script> var info= {{ python_info | safe }}?self:null; </script> var info={{python|u info | safe}}?self:null; 如果python_info为“”,那么我希望javascript为null或其

我想在javascript中设置一个默认值,以防{}jinja表达式不返回任何内容。这样javascript就不会抛出错误

有没有办法在HTML文件中创建如下默认值:

<script>
  var info= {{ python_info | safe }}?self:null;
</script>

var info={{python|u info | safe}}?self:null;
如果python_info为“”,那么我希望javascript为null或其他一些默认值

我知道你可以做一个| | |或解决方案,但这会更糟糕地弄乱绒线。

下面的内容应该有用

<script>
  var info = {{ python_info if python_info else 'null' }};
</script>

var info={{python\u info如果python\u info否则为'null'};

谢谢,这解决了使用python的默认问题,但它仍然会给javascript linter带来问题……像这样编写python代码不是更好吗?\u info或'null'@Zaffer js linter抱怨什么?代码不是js——它是一个将被翻译成js的jinja2。所以在jinja模板上运行js linter是没有意义的。很好的一点,我想我正在寻找一个黑客来绕过jinja与js linter的使用。如果你能帮我想一个简单的hack,比如在“”中,如果它是一个字符串。但这也引发了一些问题。我将编辑我的问题以删除第二部分,因为每个问题一个问题可能更好。我对此有一个意想不到的问题。我正在将一个json字符串传递到这个python_info中,但是当我转到:{{python_info | safe}时,它在JavaScript中读起来很好。但是当它是{{python\u info if python\u info else'null'}时,它会转义json并使json看起来像这样:{&&";用户";:[{";id";:743,";。。。。