[英]assign javascript variable to twig variable symfony 2
我想將一個Javascript變量的值賦給twig變量,如下所示:
$(".change-mod").click(function(){
var id=$(this).attr("id");
{{% set page = 'here i want to assign id to page' %}}
});
我該怎么做?
這很簡單,不可能。 這是兩件不同的事情。
Javascript在客戶端瀏覽器上運行,並在服務器上生成TWIG模板系統。
您只能在生成的頁面上使用Javascript替換生成的HTML內容,或者通過AJAX請求和服務器響應中的內容替換生成的HTML內容。
這是我愚蠢的解決方案
$(".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.