簡體   English   中英

將javascript變量賦給twig變量symfony 2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM