1

Я пишу службу расписания, поэтому есть много раз в неделю; когда вы нажимаете каждый раз, когда его формат Unix будет отправлять модальный код, и пользователь может его заказать, теперь я хочу передать Unix-время в модуль ngDialog, написав следующий код.

ScreenShots

Booking Service Вид сервиса бронирования

when you click on 9:00 button the modal(ngDialog) will be opened при нажатии на кнопку 9:00 модальной (ngDialog) будет открыта

Unix time Я хочу Unix времени на входе выше.

Контроллер

schedule.controller('schedule', ['$scope', '$http', 'ngDialog', function($scope, $http, ngDialog) { 
$http.get('/zt-api/business/admin/' + window.location.pathname.split('/')[2]).success(function(data) { 
     $scope.admin_times = data; 
     $scope.duration = { 
      startTime: "", 
      endTime: "" 
     }; 
     $scope.clickToOpen = function(start) { 
      ngDialog.openConfirm({ 
       template: '/static/partials/staff_admin/ngdialog/admin_block_time.html', 
       scope: $scope 
      }).then(function(value) { 
       console.log(value); 
      }, function(reject) { 
       console.log(reject); 
      }); 
      $scope.duration.startTime = start; 
      console.log($scope.duration) 
     }; 
    } 
}); 
}); 
}]); 

HTML

<div class="morning" ng-hide="hideMorning" ng-repeat="(key4, array4) in array3.times | filter: {'part': 'morning'}"> 
    <div class="daytime" ng-click="clickToOpen(array4.unix)" id="{[{ array4.unix }]}" ng-show="array4.part=='morning'">{[{ array4.timestamp.split(" ")[1].slice(0,5) }]}</div> 
</div> 

**array4.unix returns Unix time.** 

Я хочу, чтобы, когда я бегу clickToOpen функцию он сможет изменить $scope.duration.startTime к start, но она просто меняет менее чем за секунду! Как я могу его изменить?

+0

Хорошо ... Мне не хватает точки. Можете быть более конкретными? –

+0

Я хочу просто изменить значение $ scope.duration.startTime на array4.unix каждого элемента, только это, но он не меняется навсегда, он просто меняется примерно на 500 мс! – altruistic

+0

Не знаете, почему вы инициализируете startTime строкой, но затем присваиваете ей числовое значение. Ваш вопрос и код немного запутывают; можете ли вы уточнить какую-то контекстуальную информацию или практический пример? –

ответ

0

Если вы добавите контроллер в ngDialog.openConfirm() и log $ scope, как это.

ngDialog.openConfirm({ 
      template: 'templateId', 
      controller: function($scope){ 
       console.log($scope); 
      }, 
      scope: $scope 
     }).then(function(value) { 
      console.log(value); 
     }, function(reject) { 
      console.log(reject); 
     }); 

} 

Вы заметите какие-либо значения, которые передаются в хотя родительский контроллер доступны через $ прицелов. $ Родительского объекта, как показано на изображении ниже. Вот plunk, который работает проходя $ простор ngDialog и отражающую основные контроллеры $ scope.dateTime в поле ввода внутри ngDialog

$scopes parent

Смежные вопросы