【发布时间】:2013-04-24 15:31:39
【问题描述】:
我的 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.js
function mapCtrl($scope, Event) {
var eventDetail = Event.get({eventId: $scope.eventId});
console.log(eventDetail);
console.log(eventDetail.latitude);
}
我正在尝试通过eventDetail.latitude 访问我的服务器返回的 json,但我得到了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 }} 访问它。
我到底如何在控制器中做到这一点?
【问题讨论】:
标签: javascript angularjs