backbone.js - why does backbone think I'm treating an object like a function? -
adding backbone rails app, created post model inside app namespace this
var app = { this.models.post = new app.models.post();
in router, created following route
"posts/:id": "postdetails"
when navigate /posts/4, i'm getting uncaught typeerror: object not function
error when try call fetch on model this
postdetails: function (id) { console.log(id); var post = new app.models.post({id: id}); this.post.fetch({ success: function (data) { $('#content').html(new postview({model: data}).render().el); } }); }
according backbone docs http://backbonejs.org/#model-fetch, should able call fetch on model retrieve data server. why backbone think i'm treating object function?
you're doing this:
this.models.post = new app.models.post();
to, presumably, set app.models.post
instance of app.models.post
model. try this:
var post = new app.models.post({id: id});
but can use new
operator on function:
new constructor[([arguments])]
parameters
constructor
function specifies type of object instance.
you want say:
var post = new app.models.post({ id: id });
or similar.
Comments
Post a Comment