簡體   English   中英

在Symfony2 / Twig中使用javascript

[英]Using javascript in Symfony2/Twig

我有一個名為contact.html.twig的視圖。 它有一個包含一些文本字段的表單。 我想使用javascript來驗證沒有字段是空的,以及其他一些規則。 但我不知道在哪里放置.js的定義。 我不知道如何使用Twig表示法調用.js腳本。

這是如何處理javascript的通用答案......而不是特別是驗證部分。 我使用的方法是將單獨的功能存儲在單獨的JS文件中,作為bundle 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 %}

基本的HTML5功能不足以進行客戶端驗證嗎? 它由Form組件提供。 你也可以檢查一下:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM