初めてのバックボーン アプリケーションを作成していますが、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;
});