我正在构建我的第一个 Backbone 应用程序,我对如何将 ID 传递给模型有点困惑。当我实例化模型时,我像这样传入 ID var user = new UserModel(id);
。那时,id == 1
。initialize
该值在模型中的方法中仍然相同。当我在属性中使用该变量时url
,它是未定义的。这是为什么?
// Filename: models/user/UserModel.js
define([
'underscore',
'backbone'
], function(_, Backbone) {
var UserModel = Backbone.Model.extend({
initialize: function(id) {
console.log('modelID: ' + id); // Prints 'modelID: 1'
this.set({'id': id});
},
// Sends GET request to http://[domain]/users/view/undefined
url: 'users/view/' + this.id
});
return UserModel;
});