मेरे कोड:Backbone.js त्रुटि - Uncaught TypeError: ऑब्जेक्ट [वस्तु वस्तु] कोई विधि 'सेट' है
मैं Backbone.js के लिए नया हूँ और Backbone.js और PHP के साथ एप्लिकेशन का निर्माण करने की कोशिश। जब मैं रूटर में add
कॉल करने के लिए कोशिश कर रहा हूँ, मैं त्रुटि हो रही है:
Uncaught TypeError: Object [object Object] has no method 'set'.
मदद कृपया मुझे मेरी गलती खोजने के लिए।
धन्यवाद।
// Models
window.Users = Backbone.Model.extend({
urlRoot:"./bb-api/users",
defaults:{
"id":null,
"name":"",
"email":"",
"designation":""
}
});
window.UsersCollection = Backbone.Collection.extend({
model:Users,
url:"./bb-api/users"
});
// Views
window.AddUserView = Backbone.View.extend({
template:_.template($('#new-user-tpl').html()),
initialize:function(){
this.model.bind("click", this.render, this);
},
render:function(){
$(this.el).html(this.template(this.model.toJSON()));
return this;
},
events:{
"click .add":"saveUser"
},
saveUser:function(){ alert('saveUser');
this.model.set({
name:$("#name").val(),
email:$("#email").val(),
designation:$("#designation").val()
});
if(this.model.isNew()){
this.model.create(this.model);
}
return false;
}
});
// Router
var AppRouter = Backbone.Router.extend({
routes:{
"":"welcome",
"users":"list",
"users/:id":"userDetails",
"add":"addUser"
},
addUser:function(){
this.addUserModel = new UsersCollection();
this.addUserView = new AddUserView({model:this.addUserModel});
$('#content').html(this.addUserView.render().el);
}
});
var app = new AppRouter();
Backbone.history.start();
आपका देखने के लिए एक संग्रह गुजर और फिर के रूप में यह इलाज करने की कोशिश मॉडल का एक उदाहरण। यह। यह एक संग्रह है। – asawyer
स्पष्टीकरण के लिए: 'Backbone.Collection' में मेटोड' सेट' नहीं है। – jakee
आपकी मदद के लिए धन्यवाद – Nag