Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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
如果满足约束,则在twig中调用javascript函数_Javascript_Twig - Fatal编程技术网

如果满足约束,则在twig中调用javascript函数

如果满足约束,则在twig中调用javascript函数,javascript,twig,Javascript,Twig,我如何调用javascript函数it twig,它在 如果约束在细枝中得到满足。 例如: {%if-app.user%} 在这里调用javascriptfunction {%else%} {%endif%} 我有两种方法可以做到这一点。首先,如果您只想从Twig文件调用JS函数,那么您基本上已经得到了它 在main.js中定义函数。然后,正如您已经得到的,在细枝文件中: {% if app.user %} <script> doFunction();

我如何调用javascript函数it twig,它在
如果约束在细枝中得到满足。 例如:

{%if-app.user%}
在这里调用javascriptfunction
{%else%}
{%endif%}

我有两种方法可以做到这一点。首先,如果您只想从Twig文件调用JS函数,那么您基本上已经得到了它

在main.js中定义函数。然后,正如您已经得到的,在细枝文件中:

{% if app.user %}
    <script>
        doFunction();
    </script>
{% endif %}
然后在函数中,使用一些JS检查是否设置了该值,例如(我假设您使用的是jQuery):


据推测,Twig是一个模板引擎,所以不能仅仅从它调用js。您可以做的是有条件地输出一些html,其中可以有一个脚本标记,您可以在其中调用js。它是否返回任何值或只是验证?我不知道细枝引擎的语法。但是,我认为,您可以尝试使用javascript函数。我不确定,伙计。
<div id="yourUser" data-app-user="{{ app.user }}">
function checkUser() {
    if ($('#yourUser').data('appUser')) {
        // do something specific for the user
    } else {
        // or do something else...
    }
}