Lorem Ipsum/DOL Differet Solmena

Separat existentie 2010 Unee MYT por scientie, musica, sport etc, litot Europa usa li sam Vocabular Lingues, differe solmen in li grammatica, li pronunciation. Delete this widget in Dashboard and add yours. This is just an example. Read More

Re: [gtug-bsas] pregunta basica en js

miércoles, 29 de mayo de 2013

Nos mostrás dónde llamás a initialize()?
Porque para que esto funcione tenes que pasarle "callback" a "initialize()", asi: initialize(callback)


El 29 de mayo de 2013 13:02, Maximiliano Burgos <maxib2007@gmail.com> escribió:
sigamos con el swing entonces :P
comento la situacion completa, porque de a partes es mas complicado...
mi webapp se compone de pages con variables que se traducen (la declaracion es por Angular.js)
yo inicialmente declaro en un js, un json lleno de esas traducciones.
Luego, llamo a google maps para que me traiga el pais:

var pais;
function initialize(callback) {
    var loc = {};
    var geocoder = new google.maps.Geocoder();
    if(google.loader.ClientLocation) {
        loc.lat = google.loader.ClientLocation.latitude;
        loc.lng = google.loader.ClientLocation.longitude;

        var latlng = new google.maps.LatLng(loc.lat, loc.lng);
        geocoder.geocode({'latLng': latlng}, function(results, status) {
            if(status == google.maps.GeocoderStatus.OK) {
                pais = results[0]['address_components'][5]['short_name'];
                if (callback)
                    callback();
            };
        });
    }
}

function callback(){
    translates = translates[pais];
    trans_header = trans_header[pais];
}

con su ahora funcion de callback para que no muera en el asincrono...

translates = translates[pais];

es porque mi json tiene indices por pais, entonces cuando le paso translates['AR'] toma todas las traducciones de Argentina.
si lo llamo desde la consola, veo que perfectamente llena los dos arrays de traducciones sin problemas.
el tema es que en el sitio no traduce nunca, es como si angular.js no terminara de recibir el json reducido a un solo pais por indice...

probe a meterlo en el onload, como me habian recomendado, y sigue sin querer traducir...


El 29 de mayo de 2013 12:56, GDG Bahia <gtugbahia@maqus.com.ar> escribió:

El 29/05/2013 12:45, Claudio Corlatti escribió:
que onda che
ultimamente este grupo se volvio un chat!

perdon si resulta mala onda el comentario, saludos
Claudio


2013/5/29 Maximiliano Burgos <maxib2007@gmail.com>
probe google.maps.event.addDomListener(window, 'load', initialize); y no me trae nada :/
re-explico:
tengo una variable de traduccion que se llena cuando hago el callback:

function callback(){ translates = translates[pais]; }

si la tiro por consola, veo que esta llena, bien...
pero en html ni la reconoce (estoy usando Angular.js)



El 29 de mayo de 2013 12:34, Maximiliano Burgos <maxib2007@gmail.com> escribió:
lo que quiero hacer es lo de la otra vez, traerme el pais por geolocalizacion y guardarlo para despues usarlo en el resto de mi webapp


El 29 de mayo de 2013 12:28, GDG Bahia <gtugbahia@maqus.com.ar> escribió:

Otra cosa la llamada a la funcion de Googleson en Ajax y no va a deveolver la llamada hasta que no tenga el dato.
Por eso la funcion de llamada a la api de Google debe esperar por el valor de retorno.
Las llamadas a las apis de mapas son casi siempre via ajax asi que la funcion debe tener un async=true, fijate en la documentacion


--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.




--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 
Los miembros de este grupo son libres de responder si-no a las consultas y todos hemos pasado por situaciones de este tipo y ademas es una buena practica para resolver problemas reales.
Aun tenemos la posibilidad de poder eleguir..!
Se podria seguir por privado, pero la lista quedaria medio inactiva, esto le da un poco de swing..!

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

0 comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.