将 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 '';
}
}
};
});
我通过更新库并从 bootstrap 的依赖项中删除 $timeout 和 $modal 来修复它。
这是更新后的 fiddle
https://jsfiddle.net/rehan516/m0ygxvdj/
var app = angular.module('rzSliderDemo', ['rzModule', 'ngMaterial','ngAnimate','ngAria']);
app.controller('MainCtrl', function ($scope, $rootScope) {
我有一个使用 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 '';
}
}
};
});
我通过更新库并从 bootstrap 的依赖项中删除 $timeout 和 $modal 来修复它。 这是更新后的 fiddle
https://jsfiddle.net/rehan516/m0ygxvdj/
var app = angular.module('rzSliderDemo', ['rzModule', 'ngMaterial','ngAnimate','ngAria']);
app.controller('MainCtrl', function ($scope, $rootScope) {