1
我有这样的JS代码:为什么我的简单看法是不工作
$(function() {
var LinkView = new Backbone.View.extend({
render: function() {
this.$el.html(this.model.get('text'));
}
});
var Link = Backbone.Model.extend({
text: 'message',
say: function() {
console.log(this.text);
}
});
var l = new Link();
l.say();
var v = new LinkView({model : l, el : 'body'});
v.render();
});
我在等待得到“消息”的浏览器,但得到的错误TypeError: r.apply is not a function
在控制台中。为什么以及如何修复它?
你真的有'无功LinkView =新Backbone.View.extend({...})'而不是'VAR LinkView = Backbone.View.extend({...} )'? –
此外,'text'是'Link'中的JavaScript属性,而不是Backbone属性,因此'this.model.get('text')'不起作用。如果你想要一个你可以“获得”的属性,你会想'新的链接({text:'message'})'。 –
谢谢,它帮助我。正如我所看到的,我可以使用'this。$ el.html(this.model.text);' – demas