2

我已将一个 JSON 对象传递给 symfony2 中的 twig 模板,然后我已将该对象分配给 JavaScript 变量。

我的对象就像

[{"data":"{"params":{"id":"1","width":"98","height":"101","x":"151","y" ....

现在,当我警告对象时,它显示上面的对象array()没问题,但是当我警告 object.data 时,它什么也没显示。

谢谢

4

3 回答 3

5

I don't know if you solved your problem.
I have the same trouble, but this worked for me

# your_template.html.twig
<script type="text/javascript">
{% autoescape false %}
    var your_variable = {{ var_from_controller }};
{% endautoescape %}
</script>
于 2012-10-03T14:50:25.610 回答
4

twig 在打印之前自动转义字符串。你必须使用树枝原始过滤器。

{{ yourVarWithJson | 生的 }}

于 2013-11-08T18:26:16.497 回答
0

一旦你有了一个 JSON 表示,如果你想把它用作一个 Javascript 对象,你首先需要通过“eval”函数或者使用某种 JSON 解析器来传递它。有关详细信息,请参阅此链接: http: //www.json.org/js.html

于 2012-07-31T12:48:18.650 回答