I have a basic XMPP client working on strophe.js.
On login I create handlers such as
connect = new Strophe.Connection(\'http://localhost/http-bind\'); ..
Wrap Strophe in an Angular Service. Angular Services are meant to be use as singletons, so you will be able to instantiate the Strophe Service once, and use it everywhere (using Dependency Injection).