我想将Javascript变量的值分配给这样的twig变量:
$(".change-mod").click(function(){
var id=$(this).attr("id");
{{% set page = 'here i want to assign id to page' %}}
});
我该怎么做?
答案 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所做的。