RESUELTO.
si les sirve, el objeto que devuelve "q"
entonces esto se soluciona usando el metodo then de AngularJS
si les sirve, el objeto que devuelve "q"
Código (javascript) [Seleccionar]
var q = ser.getContacts(numero);
es de tipo Promise, dicho objeto es asíncrono, esto significa que cuando se llamaba a q.$$state.value dicho elemento no existia en ese momento entonces retornaba undefined.entonces esto se soluciona usando el metodo then de AngularJS
Código (javascript) [Seleccionar]
q.then(function(res){/*CUANDO EL OBJETO ESTE TOTALMENTE CARGADO*/});