2015-09-02 2 views
0

Я пытаюсь реализовать socket.io с angular клиентом. Допустим, у меня есть 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

Смежные вопросы