HumanEx
@HumanEx
New York Knicks

Как получить доступ к модели после её наполнения методом fetch?

Создаю модель, заполняю данными авторизированного пользователя.
Теперь хочу использовать эти данные, но посмотреть я могу их только в:
this.model.fetch({ success: this.render });
а именно в функции success, тут он всё успешно выводит.
Если попробовать вывести модель за её пределами, то получаю: undefined

Как мне вытащить данные из этой модели? Мне нужно передать id пользователя в другую модель для вывода записей.

App.Models.AuthedUser = Backbone.Model.extend({ 
	url: '/authed_user'
});

App.Views.AuthedUser = Backbone.View.extend({
	initialize: function () {
		_.bindAll(this, "render");
    	this.model.fetch({ success: this.render });
    },
    render: function () {
    	App.Models.user = this.model.toJSON();
    	console.log(App.Models.user);	
    }
});

var authedUserFoo = function () {
	var authedUser = new App.Models.AuthedUser();
	var authedUserView = new App.Views.AuthedUser({ model: authedUser });
}
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы