将 Bootstrap 日期范围滑块转换为 Angular 材料

Converting Bootstrap Date Rangeslider to Angular Materials

我有一个使用 AngularJS 中的 bootstrap 库构建的工作日期范围滑块,但我希望能够使用 Angular 材料将其配置为 运行。我用 md-slider 试过了,但它无法创建范围。我正在使用 rz-slider 指令来创建指令。这是使用 bootstrap 的代码的 fiddle :

fiddle

https://jsfiddle.net/agamb/954eve2L/1619/

var app = angular.module('rzSliderDemo', ['rzModule', 'ui.bootstrap']);

app.controller('MainCtrl', function ($scope, $rootScope, $timeout, $modal) {
var date1 = new Date(2017, 3, 1);
var date2 = new Date();
var day;
var dateArray = [date1];
while(date1 <= date2) {
    day = date1.getDate()
    date1 = new Date(date1.setDate(++day));  
    dateArray.push(date1);
}
$scope.slider = {
   minValue: dateArray[0],
  maxValue: dateArray[dateArray.length-1],
  value: dateArray[0], // or new Date(2016, 7, 10) is you want to use different instances
  options: {
    stepsArray: dateArray,
    translate: function(date) {
      if (date != null)
        return date.toISOString();
      return '';
    }
  }
};
});

RZ 滑块 https://github.com/angular-slider/angularjs-slider

我通过更新库并从 bootstrap 的依赖项中删除 $timeout 和 $modal 来修复它。 这是更新后的 fiddle

https://jsfiddle.net/rehan516/m0ygxvdj/

var app = angular.module('rzSliderDemo', ['rzModule', 'ngMaterial','ngAnimate','ngAria']);

app.controller('MainCtrl', function ($scope, $rootScope) {