【发布时间】:2014-02-12 19:59:11
【问题描述】:
我正在尝试学习 BackboneJS,这是我遇到的错误。
我正在使用 coffeescript 进行编码,这是生成的 JS,我不知道为什么会发生这种情况,因为我认为我做得正确。
(function() {
var AppRouter, MenuItemDetails, app;
MenuItemDetails = Backbone.View.extend({
render: function() {
var markup;
markup = "<div>" + this.options.category + "</div>";
this.$el.html(markup);
return this;
}
});
AppRouter = Backbone.Router.extend({
routes: {
"": "list",
"menu-items/new": "itemForm",
"menu-items/:item": "itemDetails"
},
list: function() {
return $('#app').html('List Screen');
},
itemDetails: function(item) {
var view;
view = new MenuItemDetails({
name: item,
category: 'Entree',
imagepath: 'no-image.jpg'
});
return $('#app').html(view.render().el);
},
itemForm: function() {
return $('#app').html("New item form");
}
});
app = new AppRouter();
Backbone.history.start();
}).call(this);
/*
//@ sourceMappingURL=app.map
*/
我哪里错了?
【问题讨论】:
-
这和这个问题/答案类似吗? stackoverflow.com/questions/19325323/… 基本上,this.options 可能默认不再可用。
-
非常感谢!你把我送到了正确的方向!