简体   繁体   English

将javascript变量赋给twig变量symfony 2

[英]assign javascript variable to twig variable symfony 2

I would like to assign the value of a Javascript variable to a twig variable like this : 我想将一个Javascript变量的值赋给twig变量,如下所示:

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

How can I do it? 我该怎么做?

It is simple not possible. 这很简单,不可能。 These are two different things. 这是两件不同的事情。

Javascript runs on client browser and TWIG templating system is generated on server. Javascript在客户端浏览器上运行,并在服务器上生成TWIG模板系统。

You can replace generated HTML content by Javascript only on generated page or by AJAX request and your content from server response. 您只能在生成的页面上使用Javascript替换生成的HTML内容,或者通过AJAX请求和服务器响应中的内容替换生成的HTML内容。

this my stupid solve 这是我愚蠢的解决方案

$(".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"
                }
         });
});

请记住,它不会真正允许你将javascript变量分配给twig变量,但是它允许你在客户端生成路径,你可以在这里阅读http://symfony.com/doc/current/book/ routing.html#generating-urls ,文档指向一个bundle,它可以让你完全按照https://github.com/FriendsOfSymfony/FOSJsRoutingBundle进行操作 ,甚至可以将javascript变量分配给twigs,但那不是什么这个捆绑。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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