Angular: Acceso al valor del recurso en el controlador.

Soy terrible en javascript y muy nuevo en Angular, así que tengan paciencia conmigo.

Mi servidor está devolviendo esto:

{"latitude": 3.172398, "name": "Event", "longitude": 101.6739005}

servicios.js

var mapModule = angular.module('map.services', ['ngResource']);

mapModule.factory('Event', function($resource) {
    return $resource('/custom_api/get_event_details/:eventId/',
        {eventId: '@id'});
});

controller.js

function mapCtrl($scope, Event) {
    var eventDetail = Event.get({eventId: $scope.eventId});
    console.log(eventDetail);
    console.log(eventDetail.latitude);
}

Estoy tratando de acceder al json devuelto por mi servidor a través deeventDetail.latitude pero estoy recibiendoundefined.

En la consola,console.log(eventDetail) parece:

e {$get: function, $save: function, $query: function, $remove: function, $delete: function}
latitude: 3.172398
longitude: 101.6739005
name: "abc"
__proto__: e

Lo entiendoeventDetail es unresource instancia, pero ¿cómo acabo de llegar a los valores directamente?

Si me hubiera puesto$scope.eventDetail en mi controlador, podría acceder a él a través de{{ eventDetail.latitude }} en mi plantilla

¿Cómo diablos hago esto en el controlador?

Respuestas a la pregunta(1)

Su respuesta a la pregunta