Я пытаюсь получить длину массива простого angularFireCollection
и не могу показаться:AngularFire Collection Длина
var stf = new FireBase("http://myfirebase-app.firebaseio.com/staff");
function staffListCtrl($scope, angularFireCollection){
$scope.staff = angularFireCollection(stf);
console.log($scope.staff.length);
}
Выход в консоли говорит:
0
Какой Я знаю, что это неверно. Оно должно быть возвращение где-то около 5 в длину (см скриншот ниже для вывода $scope.staff
.
Любая помощь является оценили как я не могу пройти мимо этого абсолютно, совершенно простая задача JS .
Только что узнал, что 'нг-шкура =«staff.length> 0» 'работает на мой взгляд, но не в контроллер. Извините за глупый вопрос, но я боролся с тем, почему я не мог получить длину в контроллере. Вопрос до сих пор остается без ответа, но я проверю его, как только смогу заставить его работать. Спасибо, @Anant! – seangates
Он работает на ваш взгляд, потому что представление обновляется после загрузки исходных данных. В контроллере вам придется дождаться, когда вторая функция начнет работать, прежде чем искать длину, например, в моем фрагменте кода. – Anant
Это не сработало, даже в обратном вызове. – seangates