Задать вопрос
@Suliman

Почему не выводится значение в довольно простом коде на backbone.js?

Здравствуйте.

Что я пишу не правильно в этом коде

// App
window.App = {
	Models: {},
	Collections: {},
	Views: {}
}


// User
App.Models.User = Backbone.Model.extend({
	url: 'https://jsonplaceholder.typicode.com/users/1'
});

var User = new App.Models.User();
User.fetch();

console.log( User );
console.log( User.get('name') );


почему console.log( User.get('name') ); выводит - undefined.
Что не правильно?

Или .get() работает только внутри самой модели?

UPD: или может вернее будет написать
// App
window.App = {
	Models: {},
	Collections: {},
	Views: {}
}


// User
App.Models.User = Backbone.Model.extend({
	url: 'https://jsonplaceholder.typicode.com/users/1',
	checkAuth: function(){
		this.fetch({
			success: function(mod, res){
				console.log('Успешно');
				console.log(res.name);
			},
			error:function(mod, res){
				console.log('Не успешно');
            }
        });
	}
});

var User = new App.Models.User();
User.checkAuth();
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
// User
App.Models.User = Backbone.Model.extend({
  urlRoot: 'https://jsonplaceholder.typicode.com/users/',
  checkAuth: function () {
    var options = {
      success: function (mod, res) {
        console.log('Успешно');
        console.log(res.name);
      },
      error: function (mod, res) {
        console.log('Не успешно');
      }
    }

    this.fetch(options);
  }
});

var userID = 1;

var user = new App.Models.User({
  id: userID
});

user.checkAuth();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы