2014-09-28 2 views
1

Я следую учебнику онлайн для AngularJS. Из них есть несколько обновлений, которые вносят изменения в коды для более новой версии угловых огней или firebase:Учебник AngularJS & Firebase: 'TypeError: undefined не является функцией;' issue

Однако после ввода этих кодов все началось с сбоя.

//For Post.js 
    var posts = $firebase(ref); 
    //var posts = $firebase(ref).$asArray(); this gives error 

//For Postview.js 
    $scope.post = Post.find($stateParams.postId); 
    //$scope.post = Post.find($stateParams.postId).$asArray(); gives error when transit 

Theres также несколько изменений, например:

<!--For HTML --> 
<div class="post row" ng-repeat="(postId, post) in posts"> 
     <!-- <div class="post row" ng-repeat="post in posts"> gives error--> 

Theres ничего не отображается, и это кажется, что-то сломала во время общения с Firebase.

F12 показывает ошибку как «ТипError: undefined не является функцией».

Любые мысли? Это из-за версии angularfire или firebase?

+0

пример того, как вы должны взаимодействовать с quries: https://www.firebase.com/docs/web/libraries/angular/api.html#angularfire-firebase-asarray –

+0

Спасибо @KrzysztofSafjanowski, любая идея, как вы обновили бы зависимостей с node.js? Я думаю, angularfire, firebase и т. Д. Я попытался обновить bower, но после обновления версии остались прежними. Im вполне убедил его вопрос версии, который приводит к тому, о чем говорит Фелипе. – Thinkerer

+0

Вы ввели $ firebase в свое приложение и включили его в свой контроллер? –

ответ

1

Ну, может быть, ваш запрос БД не возвращает никаких данных? Такая ошибка (undefined is not a function) обычно возникает, когда вы пытаетесь вызвать метод на null объект.

Смежные вопросы