是否可以在javascript中调用控制器操作。我尝试以下方式,但它不会工作
$('#members').html({%render(controller('AmvMembersBundle:Pages:EditMembers'))%});
答案 0 :(得分:1)
将{% %}
替换为{{ }}
。然后它应该显示内容。
答案 1 :(得分:0)
在这种情况下,更好的解决方案是将渲染函数放在div中,然后用JS控制其可见性。
<div id="members">
<div class="edit hidden">
{% render(controller('AmvMembersBundle:Pages:EditMembers')) %}
</div>
</div>
<script>
$('#members').find('.edit').removeClass('hidden');
</script>
虽然,如果你需要动态调用它,你应该通过AJAX加载控制器。