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 に追加する必要があります。