刚刚开始使用 Backbone,仍然了解其中的来龙去脉。
我正在尝试使用 Underscore 和 Backbone 简单地显示一些 JSON。我可以使用 Underscore 和 $.getJSON 使其工作,但是当我尝试将它与 Backbone 连接时,我会根据我的尝试得到各种错误。
我还能够通过将值硬编码到模型中来让 Backbone 工作,但是当我尝试将它们组合在一起时,我遇到了困难。任何帮助表示赞赏。
这是我的下划线模板:
<script type="text/html" id='trailTemplate'>
<% _.each(trails,function(trail){ %>
<%= trail.trailname %><br />
<% }); %>
</script>
这是我的主干代码:
var Trail = Backbone.Model.extend({
urlRoot: "trails.json"
});
var trail = new Trail({});
var TrailView = Backbone.View.extend({
el: '.page',
template: _.template($("#trailTemplate").html(), {trails:trail.fetch()}),
render: function(){
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
var trailView = new TrailView({
model: trail
});
trailView.render();
如果你需要它,这里是 trails.json
[
{
"trailhead": "Bear Lake",
"trailname": "Bear Lake",
"distance": ".5",
"gain": "20",
"level": "easy"
},
{
"trailhead": "Bear Lake",
"trailname": "Nymph Lake",
"distance": ".5",
"gain": "225",
"level": "fairly easy"
}
]