Angular: доступ к значению ресурса в контроллере

Я ужасен в javascript и очень плохо знаком с Angular, так что терпите меня.

Мой сервер возвращает это:

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

services.js

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

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

controller.jsI»

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

я пытаюсь получить доступ к json, возвращенному моим сервером черезeventDetail.latitude но я получаю.undefined

В консоли,console.log(eventDetail) похоже:

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

я понимаюeventDetail этоresource экземпляр, но как мне просто получить значения напрямую?

Если бы я установил$scope.eventDetail в моем контроллере я бы смог получить к нему доступ через{{ eventDetail.latitude }} в моем шаблоне.

Как же я могу сделать это в контроллере?

Ответы на вопрос(1)

Ваш ответ на вопрос