具有角度js实现的棘轮

时间:2014-10-02 01:22:16

标签: javascript angularjs ratchet

我一直在谷歌上搜索有关ratchet和角度js和php作为我的服务器的实现的示例。但是没有运气,我仍然没有那么先进的角度,但我有棘轮的经验。如果有这样的方法,我应该在我的角度应用程序中放置以下代码?

var conn = new WebSocket('ws://localhost:8080');
conn.onopen = function(e) {
   console.log("Connection established!");
};

conn.onmessage = function(e) {
   console.log(e.data);
};

1 个答案:

答案 0 :(得分:1)

安东尼,

您需要将连接部分放入服务中,这样才能创建一次。像这样:

app.factory("Ratchet", function () {

    return new WebSocket('ws://localhost:8080');

});

然后在你的控制器中你可以做这样的事情(未经测试,但你应该得到基本的想法):

app.controller("MyController", function ($scope, Ratchet) {

    Ratchet.onopen = function(e) {
        console.log("Connection established!");
    };

    Ratchet.onmessage = function(e) {
        console.log(e.data);

        $scope.message = e.data;
        $scope.$apply();
    };

});

这将允许您在任何注入“棘轮”的控制器中接收消息。