Я просто пытаюсь получить ценность из своей базы, используя угловые и угловые огни ... с проблемами.
Внутри моего контроллера:
$scope.componentStatus = syncData("components/-JI_JgHxm0TEUEVjADJn/status");
console.log($scope.componentStatus);
Это возвращает объект, который имеет $value
в качестве одного из объектов внутри него.
НО, когда я пытаюсь:
console.log($scope.componentStatus.$value);
Я получаю Undefined
как результат.
Любые указатели? Я чувствую, что это должно быть легкой задачей, поэтому я просто что-то пропустил.
Версии использовано
https://cdn.firebase.com/v0/firebase.js
Angularjs - 1.2.7
Angularfire - 0.6.0
Структура данных
components : {
"-JI_dFtOxE5k1ZFeZu8a" : {
"experience" : "-JJ8jT0oJA3vYOeBNpq5",
"name" : "Name of Component",
"status" : "-JJ8hQcUb0_ip9Hoqcqq",
"theme" : "-JJ8mD9tEsBw3a3g9Wz6"
},
}
' $ value' упоминается в справочном руководстве https://www.firebase.com/docs/angular/reference.html в разделе о конструкторе. – Mikke
@Mikke документы хороши, но это не объясняет, почему мы получаем 'undefined' в качестве результата. – glifchits
Значение $ определяется только для примитивов. Является ли статус примитивным? Сам объект $ firebase содержит ключи для любых дочерних записей (если это объект). Нам нужно немного больше информации о версиях, структуре данных и коде, чтобы воспроизвести/проверить это и действительно понять вопрос. – Kato