2015-05-17 4 views
0

Чтобы настроить свойство json object из String to Date, чтобы подавить предупреждение AngularJS, ошибка datefmt для ввода даты. ВОПРОС: следующий код может реализовать, но несколько уродливый, есть ли более красивая реализация?Как расширить ресурс AngularJS

'use strict'; 

var ahbHotelService = angular.module('ahbHotelService',['ngResource']); 

ahbHotelService.factory('Hotel',['$resource',function($resource){ 

    var AHBHotel = $resource('/api/hotel/:id',{},{ 
     query:{method:'GET',params:{id:''},isArray:true} 
    }); 

    var protoGet = AHBHotel.get; 
    AHBHotel.get = function(params){ 
     var result = protoGet(params); 
     result.$promise.then(function(){ 
      result.created = new Date(result.created); 
     }); 
     return result; 
    }; 
    return AHBHotel; 
}]); 

ответ

0
'use strict'; 

var ahbHotelService = angular.module('ahbHotelService',['ngResource']); 

ahbHotelService.factory('Hotel',['$resource',function($resource){  
    return $resource('/api/hotel/:id',{},{ 
     query:{method:'GET',params:{id:''},isArray:true}, 
     get:{ 
      method:'GET', 
      transformResponse:function(data,headers){ 
       var obj = JSON.parse(data); 
       if(obj.created)obj.created = new Date(obj.created); 
       return obj; 
      } 
     } 
    }); 
}]); 
Смежные вопросы