0

我在 Django 中有一个表格。我希望表单中的每个字段都成为 Dojo TabContainer 中的一个选项卡。这就是我正在做的事情:

<div data-dojo-type="dijit/form/Form" id="parameters_form" data-dojo-id="parameters_form" encType="multipart/form-data" action="" method="">
    {% csrf_token %}
    <div style="width: 350px; height: 290px">
        <div id="tc1-prog"></div>
    </div>
    <script type="text/javascript">
        require(["dijit/layout/TabContainer", "dijit/layout/ContentPane", "dojo/domReady!"], function(TabContainer, ContentPane){
            var tc = new TabContainer({
                style: "height: 100%; width: 100%;"
            }, "tc1-prog");
            {% for field in form %}
                var cp = new ContentPane({
                     title: "{{ field.label_tag }}",
                     content: "{{ field.label_tag }}"
                });
                tc.addChild(cp);
            {% endfor %}
            tc.startup();
        });
    </script>
</div>

但是,当我加载页面时,什么都没有显示,并且出现此错误:

Uncaught SyntaxError: Unexpected identifier 

我做错了什么,我该如何解决?

4

1 回答 1

0

我想通了。问题是{{ field.label_tag }}将html插入javascript并导致错误。我将其更改为{{ field.label }},一切正常。

于 2013-06-11T15:48:22.843 回答