2015-11-16 67 views
0

我知道input[date]需要从JSON日期类型,然后我用new Date(json.date)格式化ngModel价值,它的工作原理最好的办法

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

但我需要的值是一个字符串2015-11-15为我的web服务。

什么是要确保它与输入,但保持可我的web服务,请最好的方法是什么?

(我希望是明确的;))

回答

0

在任何控制器调用Web服务,您可以使用您的控制器中的DOM {{myDateObjectThatNeedsToBeFormatted | date: 'yyyy-MM-dd'}}使用相同的date:过滤器。

只需注入$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() 
    ); 
}