我正在使用 symfony2 开发应用程序。我想知道如何从 Controller 中的模板接收参数,因为我想将参数的值存储在数据库中。该参数将在模板内的 JavaScript 脚本中获取其值,并且必须在提交按钮时传递给 Controller 。这是脚本:
$("MatchedTag").click(function ()
{
$(this).toggleClass("highlight");
var IdOfTag = this.id;
});
我想在 Controller 中接收的变量是 IdOfTag。我怎样才能做到这一点?谢谢。
最佳答案
在我们的应用程序中,我们使用两种方法。
第一种方法
第一种方法是在 twig 中创建“配置”文件,该文件将包含在 header 中的某处。此文件包含您在脚本中需要的所有 JS 变量。这些变量的这些值是从 Controller 传递的。然后在“参数”文件的 twig 模板中,您只需将它们添加到适当的位置:
<script>
myObj.var = "{{ var_from_controller }}";
</script>
第二种方法
另一种方法是将需要的变量放入 html 标签的附加自定义属性中。当我们需要走某条路线时,我们通常会这样做。
<p id="myDataHolder" data-src="{{ path('MyUserBundle_ajax_route') }}">blah</p>
然后,在您的 JS 中,您只需解析该标记的一个属性。
关于php - Symfony2 Controller 和 Javascript 参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566567/