2016-06-03 8 views
1

aufrufen Ich versuche, eine einfache Chat-Anwendung mit PubNub und Pubnub-Angular zu laufen. Wenn ich versuche, Pubnub.subscribe() aufzurufen, erhalte ich einen Missing Callback Fehler, der sich auf Zeile 1 in pubnub.min.js bezieht."Missing Callback" beim Versuch, Funktionen in pubnub-eckig

app.js:

angular 
.module('pnChatApp', [ 
    'ngResource', 
    'ngRoute', 
    'pubnub.angular.service' 
]) 
.config(function($routeProvider) { 
    $routeProvider 
     .when('/main', { 
      templateUrl: 'views/main.html', 
      controller: 'MainCtrl', 
     }) 
     .when('/join', { 
      templateUrl: 'views/join.html', 
      controller: 'JoinCtrl', 
     }) 
     .otherwise({ 
      redirectTo: '/join' 
     }); 
}); 

main.js:

Things erscheinen in Ordnung aufgebaut werden

angular.module('pnChatApp') 
    .controller('MainCtrl', ['$scope', '$rootScope', '$location', 'Pubnub', function($scope, $rootScope, $location, Pubnub) { 
    ... 
    Pubnub.subscribe({ 
    channel: $scope.controlChannel, 
    }); 

und index.html:

<script src="https://cdn.pubnub.com/pubnub.min.js"></script> 
<!-- build:js(.) scripts/vendor.js --> 
<!-- bower:js --> 
<script src="bower_components/jquery/dist/jquery.js"></script> 
<script src="bower_components/angular/angular.js"></script> 
<script src="bower_components/bootstrap/dist/js/bootstrap.js"></script> 
<script src="bower_components/angular-resource/angular-resource.js"></script> 
<script src="bower_components/angular-route/angular-route.js"></script> 
<script src="bower_components/pubnub-angular/dist/pubnub-angular.min.js"></script> 

PubNub ist Initialisierung in einem anderen Controller, und das passiert, bevor ich an diesen Punkt komme.

Irgendwelche Gedanken?

Antwort

1

Sie benötigen einen Rückruf registrieren, wenn Sie sich vorher anmelden:

Pubnub.subscribe({ 
    channel: $scope.controlChannel, 
    callback: function (message) { 
    console.log(message); 
    } 
}); 
+0

Dank! Ich habe das über einen ungefähr ein Jahr alten Udemy-Kurs gemacht, und ich konnte auch nicht herausfinden, wie ihr Code lief. Also, ich denke das hat sich seither verändert ... –

+0

Gern geschehen :) – tasseKATT