2015-12-02 195 views
1

我想將小時和分鐘轉換爲秒將發送到API,但我沒有得到轉換秒。我應該向API發送什麼值。小時和分鐘到秒

HTML:

<form ng-submit="vm.handleAddBrief(vm.briefAttractionData)"> 
<div class="form-group"> 
     <label class="control-label col-md-3">Duration 
     </label> 
     <div class="col-md-6"> 
      <div class="input-group input-medium margin-top-10" name="duration"> 
       <input type="text" class="form-control" ng-model="vm.briefAttractionData.hours"> 
       <span class="input-group-addon"> 
                    hrs 
                   </span> 
       <input type="text" class="form-control" ng-model="vm.briefAttractionData.minutes"> 
       <span class="input-group-addon"> 
                    mins 
                   </span> 
       <!--{{seconds | secondsToDateTime | date:'HH:mm:ss'}}--> 

      </div> 
     </div> 
     </form> 

控制器:

function addBriefController($scope, $state, $timeout, $location, addBriefService) { 

     var vm = this; 

     vm.handleAddBrief = function (data) { 
      var duration = function(data) { 
       var hrs = Math.floor(data.hours * 3600); 
       var min = Math.floor(data.minutes * 60); 
       var totalSeconds = Math.floor(hrs + min); 
      } 


     addBriefService.addBrief(data, function (response) {  
      if (response.status === 200) { 
       $state.go('newAttraction.image'); 
      } else { 
       $state.go('newAttraction.image'); 
      } 
     }); 
} 
+0

你這是在'data'得到些什麼? – Vineet

+0

在數據中我點擊保存時從html獲取值。 –

+1

'data.hours'和'data.minutes'包含什麼? – alex

回答

1

爲什麼你有handleAddBrief代碼裏面的 '時間' 功能。從UI提交表單時,handleAddBrief函數正在被調用,並且'duration'函數正在被初始化,但它沒有被調用。要麼在'handleAddBrief'函數中顯式調用'duration'函數,要麼將其刪除。
我已經創建了一個解決方案小提琴,你可以去看看:http://jsfiddle.net/azwspw3x/1/
代碼看起來象下面這樣:

$scope.handleAddBrief = function (data) { 
      var hrs = Math.floor(data.hours * 3600); 
      var min = Math.floor(data.minutes * 60); 
      var totalSeconds = Math.floor(hrs + min); 
      $scope.ts = totalSeconds 
     } 
}