На всю жизнь я не могу понять, как получить несколько атрибутов в моей модели.
Я определяю свою модель reportUrl следующим образом:
var ReportUrl = Backbone.Model.extend({
urlRoot: '/api/report/test/'
});
то, на мой взгляд, я получаю его вот так и добавляю в свою тестовую модель. Примечание. Он извлекает только один URL-адрес для каждого теста:
var reportUrl = new ReportUrl({ id: test.id });
reportUrl.fetch();
test.set({
reportUrl: reportUrl
});
var view = new reportUrlView({
model: test
});
Если я его напишу, я увижу его в консоли браузера (см. скриншот ниже). Я просто не могу понять, как получить доступ к нужным мне данным.
Мне нужно получить атрибуты serverUrl и reportExt.
Поэтому я определяю this.reportUrl следующим образом: this.reportUrl = this.model.get('reportUrl');
if I do
console.log('this.reportUrl:', this.reportUrl);
Но я потерпел неудачу во всех своих попытках получить нужные мне атрибуты:
this.reportUrl.get('serverUrl') = undefined
this.reportUrl.serverUrl = undefined
this.model.attributes.reportUrl.get('serverUrl') = undefined
this.model.attributes.reportUrl.serverUrl = undefined
this.model.attributes.reportUrl.attributes.serverUrl = undfined
это единственная строка, которая что-то произвела:
this.model.attributes.reportUrl.attributes = id: xxxxxx ^^ the test.id above
когда я позвонил в новый ReportUrl.
Так есть ли способ получить доступ к этим атрибутам?
Спасибо!
this
в вашем коде..? где это выполняется..? Что такоеtest
..? - person T J   schedule 16.02.2016