I have done something very similar, but using SockJS instead of
Socket.IO. They have very similar interfaces, and, having used both, I
have come to prefer the former.
Your state will be persistent in the service, so switching view should
not cause problems. You can see my implementation here if you are
interested:
https://github.com/sonnym/fics_web_interface/blob/master/app/assets/js/services/proxy.js
This service handles the communication between itself and the server
when first run, then returns an object that allows other services (or
controllers) to send messages or register handlers for messages that
will then be dispatched upon arrival. One important thing to note is
that the dispatch occurs in a $rootScope.$apply() call to ensure that
the changes propagate through the application.
- Sonny
On 02/05/2014 05:04 PM, Yonatan Kra wrote:
Hi,
I'm pretty new to Angular (about 2 weeks of trial and error) and it
looks amazing so far.
I think I'm now ready to dive into complex integration with socket.io.
I've created a service that creates a port listener (something very
simple).
I have 2 questions about it:
1) The service needs to be called by a controller. When I switch
view, it means I switch a controller. Does that mean each time I
switch view (i.e. click a menu item), I destroy the listener and
create a new one? I believe it's a more basic question - what happens
to the controller once I switch view - is it destroyed?
2) How would you suggest keeping the connection to the server across
views? I want to call it once, and it would be active as long as the
user is in the app.
Thanks
--
You received this message because you are subscribed to the Google
Groups "AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/groups/opt_out.