将javascript变量赋给twig变量symfony 2

时间:2013-11-06 14:43:57

标签: javascript twig

我想将Javascript变量的值分配给这样的twig变量:

$(".change-mod").click(function(){
   var id=$(this).attr("id");
   {{% set page =  'here i want to assign id to page' %}}
});

我该怎么做?

3 个答案:

答案 0 :(得分:3)

这很简单。这是两件不同的事情。

Javascript在客户端浏览器上运行,并在服务器上生成TWIG模板系统。

您只能在生成的页面上使用Javascript替换生成的HTML内容,或者通过AJAX请求和服务器响应中的内容替换生成的HTML内容。

答案 1 :(得分:1)

这是我的愚蠢解决方案

$(".change-mod").click(function(){
   var id=$(this).attr("id");
$.ajax({
         url: 'jstotwig.php',
         type: 'POST',
         data: {id: id},
       success: function(data) {
                var page =  "here i want to assign"+data+"to page"
                }
         });
});

答案 2 :(得分:0)

请记住,它不会真正允许您将javascript变量分配给twig变量,但它允许您在客户端生成路径,因为您可以在此处阅读http://symfony.com/doc/current/book/routing.html#generating-urls,文档指向a bundle,它允许你完全执行https://github.com/FriendsOfSymfony/FOSJsRoutingBundle,甚至可以将javascript变量分配给twigs,但这不是这个bundle所做的。

相关问题