简体   繁体   English

如何将 Volt 模板中的数组传递给 javascript

[英]How to Pass array in Volt Template to javascript

I'm using Phalcon and Volt template engine.我正在使用PhalconVolt模板引擎。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM