2015-12-02 2 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 или удалите ее.
Я создал скрипку для решения, вы можете взглянуть: 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 
     } 
} 
Смежные вопросы