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