1

Angular アプリ内でPrivatePubを使用しようとしています。私はチャットをしており、メッセージは AngularJS によって管理されています。背後にある API は Rails で実行されています。コントローラーではヘルパーを使用してチャネルに公開しています。問題はサブスクライブのクライアント側にあります。これが私がやろうとしていることです:

chat.controller("MessageController", ['$scope','Message','Project', function($scope,Message,Project) {
    //Fetch messages
    Message.query(function(data) {
        $scope.messages = data;
    });

    PrivatePub.subscribe(Project.channel, function(data, channel) {
        $scope.messages.push(data.message);
    });
}]);

PrivatePub サブスクライブで $apply と $watch を使用しようとしましたが、スコープを更新する方法がありません。私の PrivatePub 関数は Angular の外にある必要がありますが、受け取るデータは $scope.I に追加する必要があります。

4

1 に答える 1