【问题标题】:Getting a "Missing Callback" when trying to call functions in pubnub-angular尝试在 pubnub-angular 中调用函数时出现“缺少回调”
【发布时间】:2016-06-03 17:24:30
【问题描述】:

我正在尝试使用 PubNub 和 pubnub-angular 运行一个简单的聊天应用程序。当我尝试调用Pubnub.subscribe() 时,我收到Missing Callbackerror,指的是pubnub.min.js 中的第1 行。

事情看来设置好:

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:

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

还有,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 正在在另一个控制器中初始化,这发生在我到达这一点之前。

有什么想法吗?

【问题讨论】:

    标签: angularjs pubnub


    【解决方案1】:

    订阅时需要注册回调:

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

    【讨论】:

    • 谢谢!我一直在通过大约一年前的 Udemy 课程来做到这一点,我也无法弄清楚他们的代码是如何运行的。所以,我想这是从那以后发生的变化......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    相关资源
    最近更新 更多