Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Javascript 如何比较js和twig中的变量_Javascript_Jquery_Symfony_Datatables_Twig - Fatal编程技术网

Javascript 如何比较js和twig中的变量

Javascript 如何比较js和twig中的变量,javascript,jquery,symfony,datatables,twig,Javascript,Jquery,Symfony,Datatables,Twig,我需要检查两个变量的语句,一个来自我的服务器,我从TWIG访问它,第二个来自javascript(数据表列值)。我需要像这样检查 {% if key.orderid == 19 %} 其中19应替换为js变量 研究代码: // format function for row details var fnFormatDetails = function( datatable, tr ) { var data = datatable.fnGetData( tr ); ret

我需要检查两个变量的语句,一个来自我的服务器,我从TWIG访问它,第二个来自javascript(数据表列值)。我需要像这样检查

{% if key.orderid == 19 %}
其中19应替换为js变量

研究代码:

// format function for row details
var fnFormatDetails = function( datatable, tr ) {
var data = datatable.fnGetData( tr );
            return [
                    '<table class="table mb-none">',
                    '<tr class="b-top-none">',
                    '<td><label class="mb-none">Produkt:</label></td>',
                    '<td>Ilość:</td>',
                    '</tr>',
                    '{% for index, key in orderProducts %}{% if key.orderid == 19 %}<tr class="b-top-none">',
                    '<td><label class="mb-none">{{ index }}</label></td>',
                    '<td>{{ key.productid }}   {{ key.amount }}</td>',
                    '</tr>{% endif %}{% endfor %}',
                    '</table>'
                ].join('');
};
//行详细信息的格式化函数
var fnFormatDetails=函数(数据表,tr){
var data=datatable.fnGetData(tr);
返回[
'',
'',
“Produkt:”,
“Ilość:”,
'',
“{%for index,key in orderProducts%}{%if key.orderid==19%}',
“{index}}”,
“{key.productid}{{key.amount}}”,
“{%endif%}{%endfor%}”,
''
].加入(“”);
};

用JS而不是twig编写条件语句

var tmp = ['<table class="table mb-none">'];
{% for index, key in orderProducts %}
  if (19 == {{ key.orderid }}) {
    tmp.push('<tr class="b-top-none">','<td></td>','</tr>');
  }
{% endfor %}
tmp.push('</table>');
return tmp.join('');
var tmp=[''];
{%用于索引,输入orderProducts%}
if(19={{key.orderid}}){
tmp.推力(“”,“”,“”);
}
{%endfor%}
tmp.推力(“”);
返回tmp.join(“”);
你可以这样做

<script>var test = {{ valueToGet }};<script>
var-test={{valueToGet};

您需要使用ajax并将javascript变量发送到服务器