2016-02-20 5 views
1

Эй, ребята, я только что узнал о угловых JS и Firebase, и по какой-то причине я, кажется, получаю ссылку на ошибку, когда пытаюсь вызвать функцию $ timeout в следующем коде :

'use strict'; 

/** 
* @ngdoc function 
* @name drivenApp.controller:MainCtrl 
* @description 
* # MainCtrl 
* Controller of the drivenApp 
*/ 
angular.module('drivenApp') 
    .controller('MainCtrl', function ($scope) { 
    var rootRef = new Firebase('https://vivid-torch-5432.firebaseio.com/'); 
    var childRef = rootRef.child('message'); 

    childRef.on('value', function(snapshot){ 
     $timeout(function() { 
     var snapshotVal = snapshot.val(); 
     console.log(snapshotVal); 
     $scope.message = snapshot.val(); 
     }); 
    }); 
    }); 

Я получаю эту ошибку: точную

Uncaught ReferenceError: $timeout is not defined(anonymous function) @ main.js:16(anonymous function) @ firebase.js:202gc @ firebase.js:52cc @ firebase.js:30dc @ firebase.js:29h.Kb @ firebase.js:221h.Ld @ firebase.js:189Fh.Ld @ firebase.js:179(anonymous function) @ firebase.js:177zh @ firebase.js:171La.onmessage @ firebase.js:170 

Любая идея, почему это может случаться? Спасибо, Ник

ответ

6

Вы должны объявить $timeout использовать его так же, как:

angular.module('drivenApp') 
    .controller('MainCtrl', function ($scope, $timeout) { 
    var rootRef = new Firebase('https://vivid-torch-5432.firebaseio.com/'); 
    var childRef = rootRef.child('message'); 

    childRef.on('value', function(snapshot){ 
     $timeout(function() { 
     var snapshotVal = snapshot.val(); 
     console.log(snapshotVal); 
     $scope.message = snapshot.val(); 
     }); 
    }); 
    }); 

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

  • Нет связанных вопросов^_^