强调意外的令牌<

时间:2014-03-17 05:11:54

标签: javascript backbone.js underscore.js underscore.js-templating

这是我的代码。

<script type="text/javascript" id="styles_section">
        <select>
            <%_.each(colorOption, function(color){ %>
            <option><%= color.get("color_name") %></option>
            <% }); %>
        </select>
    </script>

我似乎无法找到我的代码有什么问题。

修改

这是请求的json代码。

var myColors = [{ color_name: 'white', color_code: '#ffffff'},
                {color_name: 'black', color_code: '#000000'}];

这是骨干部分。

var colorOption = new Backbone.Collection(myColors);

    var colors = new SelectColorView({
        model: colorOption,
    });

1 个答案:

答案 0 :(得分:4)

脚本标记也用于微模板。对于微模板,脚本标记type不应为text/javascript

对于微模板,脚本标记如下

 <script type="text/template"></script>

通过将类型设置为“text / template”,它不是浏览器可以理解的脚本,因此浏览器将忽略它。这允许您在其中放置任何内容,然后可以在以后提取并由模板库使用以生成HTML片段。