0

Я пытаюсь установить широковещательную передачу в Angular. Datetimepicker должен быть определен в родительской сетке, дети должны наследовать его. Я попробовал этот путь:

 $scope.dtBODStopValue = new Date() 
     $scope.dtBODStartValue = new Date(new Date(new Date().getTime() - 7 * MS_PER_DAY)); 

Изменение даты/времени и радиопередачу другим сетям

 $scope.dateTimePickerBODStart = { 
     change: function() { 
       $scope.$broadcast(dtBODStartValue,dtBODStopValue); 
      $scope.OnGridRefresh(); 
     } 
     }; 

$scope.dateTimePickerBODStop = { 
     change: function() { 
       $scope.$broadcast(dtBODStartValue,dtBODStopValue); 
      $scope.OnGridRefresh(); 
     } 
     }; 

HTML:

<input kendo-date-time-picker="dateTimePickerBODStart" k-ng-model="dtBODStartValue" k-options="dateTimePickerBODStart"/> 
    <input kendo-date-time-picker="dateTimePickerBODStop" k-ng-model="dtBODStopValue" k-options="dateTimePickerBODStop"/>  
+0

'$ сфера. $ Broadcast' для вещания на Чайлдс и' $ масштаба. $ Emit' для вещания родителю – maurycy

+0

она должна быть, как мой отредактированный коррекция? к сожалению, он не работает – Aviator

ответ

1

согласно документации $ вещания является способ охвата

$scope.$broadcast(name, args); 

поэтому в вашем случае это должно быть

$scope.$broadcast('datepickerUpdate', dtBODStartValue, dtBODStopValue); 

, а затем для слушателей в child прицелы

$scope.$on('datapickerUpdate', function (event, dtBODStartValue, dtBODStopValue) { 
    //do stuff on change 
}) 
+0

привет, не могли бы вы рассказать мне, как мне поместить мои «вещи на изменение», если я хочу только выбрать дату? Наверное, очень легко, но я не могу решить это в данный момент, спасибо – Aviator