2017-06-05 125 views
1

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

{% 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

你需要使用AJAX和发送的JavaScript VAR服务器 – DarkBee

回答

1

写您的条件语句中的JS,而不是树枝。

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

那'19'确保AINT静态的实际代码 – DarkBee

0

你可以做的是

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