2015-11-16 64 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() 
    ); 
}