我有一個名爲contact.html.twig的視圖。它有一些帶有文本框的表單。我想使用JavaScript來驗證沒有任何字段是空的,以及一些其他規則。但是我不知道把.js放在哪裏。我不知道如何使用Twig表示法調用.js腳本。在Symfony2/Twig中使用javascript
11
A
回答
24
這是如何處理JavaScript的一個通用的答案......沒有具體驗證的一部分。我使用的方法是作爲插件在束單獨的JS文件存儲各個功能Resources/public/js
目錄,如下所示:
(function ($) {
$.fn.userAdmin = function (options) {
var $this = $(this);
$this.on('click', '.delete-item', function (event) {
event.preventDefault();
event.stopPropagation();
// handle deleting an item...
});
}
});
然後我用assetic包括在我的基本模板這些文件:
{% javascripts
'@SOTBCoreBundle/Resources/public/js/user.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
在我的基本模板我在<body>
結束塊爲$(document).ready();
<script>
$(document).ready(function() {
{% block documentReady %}{% endblock documentReady %}
});
</script>
</body>
然後在我的網頁具有「用戶管理」功能,我可以調用userAdmin功能,像這樣:
{% block documentReady %}
{{ parent() }}
$('#user-form').userAdmin();
{% endblock documentReady %}
1
相關問題
- 1. 在JavaScript中使用$
- 2. 在JavaScript中使用Javascript嵌入Javascript(Oi!)
- 3. 在JavaScript中使用javascript引用KnockoutJs值
- 4. 在html和javascript中使用jquery/javascript
- 5. 在javascript中使用javascript變量jsf
- 6. 在selenium中使用javascript javascript執行者
- 7. 以PHP格式在Javascript中使用Javascript
- 8. 在javascript中顯示JSON使用javascript
- 9. 使用枚舉在Javascript中
- 10. 在Javascript中使用函數
- 11. 在Perl中使用javascript CGI
- 12. 在Javascript中使用「this」
- 13. 在javascript中使用此類
- 14. 在django中使用javascript
- 15. 在javascript中使用原型
- 16. 在javascript中使用'=>'
- 17. 在javascript中使用數組
- 18. 在Javascript中使用.beget()
- 19. 在JavaScript中使用this.id?
- 20. 在javascript中使用servlet
- 21. Telnet在JavaScript中使用Applets
- 22. 在javascript中使用Html.DropDownList
- 23. 在UpdatePanel中使用ClientValidationFunction(JavaScript)
- 24. 在Jade中使用JavaScript
- 25. 在Javascript中使用PHP?
- 26. 在JavaScript中使用HTML
- 27. 在JavaScript中使用.JSON
- 28. 在Javascript中使用setimeout
- 29. 在Javascript中使用URL
- 30. 在javascript中使用map reduce
很不錯的工作 - 謝謝 – someuser