[英]How to Pass array in Volt Template to javascript
I'm using Phalcon and Volt template engine.我正在使用Phalcon和Volt模板引擎。
This index.volt and I'm going to pass an array to JavaScript这个index.volt我将传递一个数组给 JavaScript
<script type="text/javascript" >
var usersList= {{ array_from_volt }} ;
</javascript>
But it doesn't work.但它不起作用。
in PHP we used to do like this But it doesn't work for volt在 PHP 我们曾经这样做但它不适用于伏特
<script type="text/javascript" >
var usersList= <?php echo json_encode(array_from_php); ?>;
</javascript>
So, How can I Pass an Array to javascript from volt?那么,如何将数组从电压传递到 javascript?
In your PHP code, use setvar to set a variable that Volt can reference.在您的 PHP 代码中,使用 setvar 设置 Volt 可以引用的变量。
$this->view->setVar('array_name', $your_array);
If you need the array json encoded, you can:如果需要数组 json 编码,可以:
$this->view->setVar('array_name', json_encode($your_array));
Then in your Volt file, you can set the javascript variable as follows:然后在您的 Volt 文件中,您可以如下设置 javascript 变量:
<script>
var usersList = [{{ array_name }}];
</script>
(note syntax not verified... YMMV) (注意语法未验证... YMMV)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.