如何比较js和twig的变量

时间:2017-06-05 20:59:15

标签: 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 );
            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('');
};

2 个答案:

答案 0 :(得分:2)

在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('');

答案 1 :(得分:0)

你能做到吗

<script>var test = {{ valueToGet }};<script>
相关问题