Я строю свое первое приложение Backbone, и я немного смущен тем, как я передаю идентификатор в модель. Когда я создаю экземпляр модели, я передаю идентификатор, как этот var user = new UserModel(id);
. В этот момент id == 1
. В модели initialize
значение остается неизменным. Когда я использую эту переменную в свойстве url
, она не определена. Почему это?Доступ к идентификатору модели в backbone.js
// 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;
});
Правильно, но как я могу заставить 'url' отправить запрос GET пользователям/представлению/1? –
Прости, пропустил это. Вы можете использовать форму функции. –
Это работает. Большое спасибо :) –