テンプレートに次のように定義されたボタンがあります。
<input type="button" value="Button"
onclick="callController('someValue')"/>
以前に定義された JavaScript ブロック:
<script type="text/javascipt">
function callController(value)
{
//Code to call the controller here, passing value
}
</script>
でやってみました
{% render "Stuff:Stuff:action" with {'value' = value } %}
、しかし、その行は、ボタンをクリックしたときに代わりにページに入るときに評価され、値が定義されていないと不平を言います(ボタンをクリックした後にのみ定義されるため)。私も試してみました
window.location.href = "{{ path('routeToPage', {'value' = value}) }}"
しかし、変数が定義される前にも評価されるため、エラーが発生します。
ボタンをクリックした後にこの小枝の行が実行されるようにすることはできますか? または、別のアプローチを取る必要がありますか?小枝を使わずにそのアクションを実行するにはどうすればよいですか?