0

我正在编写一个非常简单的主干模型/视图显示。基本上有一个名为 shortDescription 的 json 字段,它应该显示为 . 但是,无论我在视图中设置什么值,我的代码都不会显示为空。

这是代码,我在哪里做错了?

html代码:

<div id="itemDetailContainer"></div>
<script type="text/template" id="itemDetailTemplate">
    < h3 > <% shortDescription %> < /h3>
</script>

Javascript:

ItemModel = Backbone.Model.extend({
    initialize: function () {}
});

ItemDetailView = Backbone.View.extend({
    initialize: function () {
        this.$el = $("#itemDetailContainer");
        this.template = _.template($("#itemDetailTemplate").html());
        _.bindAll(this, "render");
        this.render();
    },
    render: function () {
        this.$el.html(this.template(this.model.toJSON()));
        return this;
    }
});

var it = new ItemModel({"shortDescription": "short"});
var v = new ItemDetailView({model: it});

http://jsfiddle.net/Cpn3g/886/

4

1 回答 1

0

我弄清楚了这个问题。我应该使用 <%= %> 而不是 <% %>。

语法错误:(

于 2013-01-20T01:20:07.890 回答