2015-11-16 4 views
0

Je sais input[date] besoin du type de date de JSON, je formate valeur ngModel avec new Date(json.date), il est fonctionnemeilleure façon de formater ngModel pour type date d'entrée

2015-11-15 deviennent Mon Nov 15 2015 02:00:00 GMT+0200 (CEST)

Mais j'ai besoin de la valeur soit une chaîne 2015-11-15 pour mon webservice.

Quelle est la meilleure façon de s'assurer que cela fonctionne avec les entrées mais rester disponible pour mon webservice s'il vous plaît?

(je l'espère, être clair;))

Répondre

0

Dans tout contrôleur qui appelle votre service Web, vous pouvez utiliser le même date: filtre utilisé dans le dom {{myDateObjectThatNeedsToBeFormatted | date: 'yyyy-MM-dd'}} dans votre contrôleur.

Il suffit d'injecter le service $filter !!!

//Controller 
angular.controller("myControllerThatCallsAWebservice", ["$scope","$filter", "myWebService", myNamedControllerFn]); 

function myNamedControllerFn($scope, $filter, myWebService) { 
    $scope.myDateVariableThatIsBoundToNgModel = new Date(2013, 9, 22); 

    $scope.isolatedFnForConvertingYourDateToDesiredString = function alwaysNameFunctionsForDebuggingFn() { 
     return $filter('date')($scope.myDateVariableThatIsBoundToNgModel, "yyyy-MM-dd") 
    } 

    myWebService.webServiceCallToDoStuff(
     $scope.isolatedFnForConvertingYourDateToDesiredString() 
    ); 
}