2015-09-02 111 views
0

我試圖用angular客戶端實現socket.io。可以說我有3條路線供我申請。帶角度的Socket.io

http://localhost:4000/#/abc

http://localhost:4000/#/abd

http://localhost:4000/#/abe

在這裏,我從後端發出文件處理狀態到客戶端。我只想向所有在路徑3中的用戶顯示狀態。什麼是最好的方式來實現這個角度?

node.js的

io.emit('Test', { 
     Test: "Test" 
}); 

的JavaScript

socket.on('Test', function (data) { 
    console.log(data); 
}); 

回答

0

您可以在客戶端的位置通過$location服務檢查。

所以只是做

socket.on('Test', function (data) { 
    if ($location.path().indexOf('/abe') != -1) 
    { 
      // display status 
    } 
}); 
+0

明智的做法是使用代碼集的控制器裏面? –

+0

取決於你的應用程序結構和你正在使用'socket.io'。在你的情況下,當用戶在那裏時,你似乎希望在特定的頁面上顯示某些內容,所以你應該把它放在'controller'中。 – Pio