XMPP: AngularJS + Строфа

Базовый XMPP со строфой и javascript хочет преобразовать в AngularJS.

.controller('loginCtrl', function(xmppAuth) {

    xmppAuth.auth(login, password);

})

и на службе:

    .service('xmppAuth', function() {

.return {

    auth: function(login, password) {
       connect = new Strophe.Connection(domain);
       connect.connect(login, password, function (status) {
           if (status === Strophe.Status.CONNECTED) {
               connect.addHandler(on_roster_changed,"jabber:iq:roster", "iq", "set");
               connect.addHandler(on_iq, null, "iq","");
               connect.addHandler(on_presence, null, "presence");
               connect.addHandler(on_message, null, 'message', '');
           }
       }
    }

    }

})

в js-файле

var on_presence = function(presence){
    code
}

когда я запускаю это, ошибки нет. Но все события обработки, такие как метод on_presence(), вызываются только один раз. это событие обработчика объекта Strophe Connection. Есть ли что-то еще в этом коде или что мне делать для обработки события strophes с помощью angularJS?

Я ссылался на эту ссылку, но она не работает.


person Mohsin Patel    schedule 06.08.2014    source источник


Ответы (1)