'use strict'; /* App Controllers */ function RosterCtl($scope, connection, $log) { $scope.contacts = []; $scope.onRoster = function(iq) { var elems = iq.getElementsByTagName('query'); var query = elems[0]; Strophe.forEachChild(query, 'item', function(item){ var jid = item.getAttribute('jid'); var name = item.getAttribute('name') || jid; $scope.contacts.push(name); }); return true; }; $log.log('sending the stanza'); var query = $iq({type : 'get'}).c('query', {xmlns : Strophe.NS.ROSTER}); connection.sendIQ(query, $scope.onRoster); }; RosterCtl.$inject = ['$scope','connection','$log'];