我看到很多例子給<script>
標籤分配了枝條到JS變量,所以我決定在click
事件裏面調用枝條函數,但是不幸的是,點擊或者沒有,它仍然執行TWIG
代碼。Symfony2 - 執行TWIG裏面的JS事件
$(document).ready(function() {
$('#sign_up_trainee .btn-social').click(function() {
{{ app.session.set('name', 'value1') }}
});
$('#sign_up_company .btn-social, #sign_up_university .btn-social').click(function() {
{{ app.session.set('name', 'value2') }}
});
});
最後當頁面加載時,它正在執行樹枝,會話名稱'name'被設置爲'value2'。 Twig被渲染的方式早於JS被執行。任何想法如何正確執行JS內的樹枝?
你所要做的是不可能的,因爲你自己說的'twig'呼叫控制器在'JS'之前執行,因此只能將評估函數傳遞給'JS'並將它們存儲在一個變量中。如果你想執行一些'twig',你需要通過ajax調用控制器來做到這一點 – DarkBee
這看起來像一個解決方案。你能把它作爲答案張貼,所以我可以確認它是正確的答案? –