我需要检查两个变量的语句,一个来自我的服务器,我从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('');
};
答案 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>