Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/08/2015, 11:46
Avatar de Dafonz
Dafonz
 
Fecha de Ingreso: octubre-2009
Mensajes: 127
Antigüedad: 14 años, 6 meses
Puntos: 36
Respuesta: Show - Hide - AngularJs

La verdad nunca he usado onsen, pero asi rapido viendo el código, desde que estás usando elementos del dom en el controller te debería dar una idea que eso debería pasarse a una directiva.
Dentro de la directiva puedes acceder a los elementos que agrega esta y agregarle los listeners.

Si la información es estática podrías crear objetos con el contenido y simplemente poner la directiva de ng-if dentro del container y con el $scope.detailInfo (por ejemplo) con el objeto correspondiente.
O bien si el contenido varia completamente de forma que los binding no te sirven, puedes usar templates (scripts text/ng-template) y cargarlos independientemente.

Otra recomendación esta meramente personal es darle un poco mas de significado a tu codigo, como crear funcion init, crear funcion setMarker que le mande llamar init, inicializeMarker donde cargue coordenadas con titulos, etc. Lo hardcodeado podria ser angular.constants, etc..