簡體   English   中英

Angular 中的范圍繼承 $broadcast

[英]Scope Inheritance $broadcast in Angular

我正在嘗試在 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"/>    

根據文檔 $broadcast 是范圍方法

$scope.$broadcast(name, args);

所以在你的情況下應該是

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

然后對於child作用域中的偵聽器

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM