У меня есть базовая модель, называемая компаниями с типом массива объектов. Поставив его на консоль я получаю это:Как получить атрибуты из массива объектов?
Этот объект загружается с функцией выборки:
require(["collections/Companies"],
function(Companies) {
var companies = new Companies();
companies.fetch();
console.log(companies[0].get("name"));
});
companies.js:
define([
'models/Company'
], function(CompanyModel) {
'use strict';
var CompanyCollection = Backbone.Collection.extend({
model: CompanyModel,
url: 'scripts/data/companies.json'
});
return CompanyCollection;
});
company.js:
define([], function() {
'use strict';
var CompanyModel = Backbone.Model.extend({
defaults: {
id: '',
name: '',
description: ''
}
});
return CompanyModel;
});
Я попытался получить атрибуты, используя get в соответствии с tutorials (console.log(companies[0].get("name"));
) без везения.
Каков правильный синтаксис для получения атрибутов?
Заранее спасибо
'компании [0] .attributes.name' или' компании [0] .attributes ["name"] 'Доступ к нему, как показано на скриншоте! :) – MackieeE
Обе компании [0] .attributes.name или компании [0] .attributes ["name"] throws TypeError: компании [0] не определены в журнале. – xanyi
Я думаю, что мы тут что-то теряем, так как ванильный JavaScript, безусловно, как вы получите доступ к атрибуту DOMNode. – MackieeE