Matériau angulaire - curseurs

Le md-slider, une directive angulaire, est utilisé pour afficher un composant de plage. Il a deux modes -

  • normal- L'utilisateur peut glisser entre une large gamme de valeurs. Ce mode existe par défaut.

  • discrete- L'utilisateur peut glisser entre les valeurs sélectionnées. Pour activer le mode discret, utilisez les attributs mddiscrete et step.

Les attributs

Le tableau suivant répertorie les paramètres et la description des différents attributs du md-slider.

Sr. Non Paramètre et description
1

md-discrete

Cela détermine s'il faut activer le mode discret.

2

step

La distance entre les valeurs que l'utilisateur est autorisé à choisir. Par défaut, c'est 1.

3

min

Valeur minimale que l'utilisateur est autorisé à choisir. Par défaut, il vaut 0.

4

max

La valeur maximale que l'utilisateur est autorisé à choisir. Par défaut, il est de 100.

Exemple

L'exemple suivant montre l'utilisation de md-sidenav ainsi que les utilisations du composant sidenav.

am_sliders.htm

<html lang = "en">
   <head>
      <link rel = "stylesheet"
         href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
      <link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
      
      <script language = "javascript">
         angular
            .module('firstApplication', ['ngMaterial'])
            .controller('sliderController', sliderController);

         function sliderController ($scope, $mdSidenav) {
            $scope.color = {
               red: Math.floor(Math.random() * 255),
               green: Math.floor(Math.random() * 255),
               blue: Math.floor(Math.random() * 255)
            };
            $scope.rating = 3;        
            $scope.disabled = 70;
         }	  
      </script>      
   </head>
   
   <body ng-app = "firstApplication"> 
      <div id = "sliderContainer" ng-controller = "sliderController as ctrl"
         layout = "row" ng-cloak>
         <md-content style = "margin: 16px; padding:16px">
            <div layout>
               <h4 style = "margin-top:10px">Default</h4>		
               <md-slider flex min = "0" max = "255" ng-model = "color.red"
                  aria-label = "red" id = "red-slider" class></md-slider>
               <div flex = "20" layout layout-align = "center center">
                  <input flex type = "number" ng-model = "color.red" aria-label = "red"
                     aria-controls = "red-slider">
               </div>
            </div>
            
            <div layout>
               <h4 style = "margin-top:10px">Warning</h4>		
               <md-slider class = "md-warn" flex min = "0" max = "255"
                  ng-model = "color.green" aria-label = "green" id = "green-slider">
                  </md-slider>
               <div flex = "20" layout layout-align = "center center">
                  <input flex type = "number" ng-model = "color.green"
                     aria-label = "green" aria-controls = "green-slider">
               </div>
            </div>
            
            <div layout>
               <h4 style = "margin-top:10px">Primary</h4>		
               <md-slider class = "md-primary" flex min = "0" max = "255"
                  ng-model = "color.blue" aria-label = "blue" id = "blue-slider">
                  </md-slider>
               <div flex = "20" layout layout-align = "center center">
                  <input flex type = "number" ng-model = "color.blue" aria-label = "blue"
                     aria-controls = "blue-slider">
               </div>
            </div>
            
            <div layout>
               <h4 style = "margin-top:10px">Discrete</h4>		
               <md-slider flex md-discrete ng-model = "rating" step = "1" min = "1"
                  max = "5" aria-label = "rating"></md-slider>
               <div flex = "20" layout layout-align = "center center">
                  <input flex type = "number" ng-model = "rating" aria-label = "rating"
                     aria-controls = "rating-slider">
               </div>
            </div>
            
            <div layout>
               <h4 style = "margin-top:10px">Disabled</h4>		               
               <md-slider flex min = "0" max = "255" ng-model = "disabled"
                  ng-disabled = "true" aria-label = "Disabled"></md-slider>              
            </div>
            
            <div layout>
               <h4 style = "margin-top:10px">Disabled, Discrete</h4>		               
               <md-slider flex md-discrete ng-model = "rating" step = "1" min = "1"
                  max = "5" aria-label = "disabled"  ng-disabled = "true"></md-slider>      
            </div>
         </md-content>
      
      </div>
   </body>
</html>

Résultat

Vérifiez le résultat.