由於某種原因,this.model不能在我的editUsp方法中工作。我想用.set更改模型中的值。骨幹this.model.set不工作
有人知道,我做錯了什麼?
我得到這個錯誤:
Uncaught TypeError: Object function(){ return parent.apply(this, arguments); } has no method 'set'
這是代碼:
var Usp = Backbone.Model.extend();
var widgetView = Backbone.View.extend({
model: Usp,
initialize: function (data,collection) {
var usp = new Usp({type:'usp', items: data});
collection.add(usp);
this.render(data);
},
events: {
"click .edit": "editUsp",
},
editUsp: function(){
this.model.set({type:'uspsss',items: 'hoi'});
},
render: function(data){
var uspList = '<ul>';
$.each(data['Usps'], function(i,item){
uspList += '<li>'+item+'</li>';
});
var template = _.template('<div class="block"><a class="edit"><i class="icon-edit"></i> Edit </a><%= uspList %></div>');
var widgetView = template({uspList: uspList});
this.setElement(widgetView);
$('.laySidebar .smallBlocks').append($(this.el).hide().fadeIn(700));
}
});