2014-10-02 49 views
0

我一直在搜索谷歌和尋找ratchet和角js和php作爲我的服務器實現的例子。但沒有運氣,我仍然沒有那麼先進,但我有棘輪的經驗。如果有這樣做的方式,我應該在我的角度應用程序中放置以下代碼?棘輪角js執行

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

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

任何想法傢伙?或者我問錯誤的問題? – loki9 2014-10-02 13:02:52

回答

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(); 
    }; 

}); 

這將允許你在任何控制器接收消息'棘輪'被注入。