hongbojing
5/21/2016 - 6:08 PM

From http://www.tutorialspoint.com/angular_material/angular_material_quick_guide.htm

<html lang="en" >
   <head>
      <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
      <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
      <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
      <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
      <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
      <script src="http://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('progressbarsController', progressbarsController);

         function progressbarsController ($scope, $interval) {
            var self = this,  j= 0, counter = 0;
            self.modes = [ ];
            self.activated = true;
            self.determinateValue = 30;
            self.toggleActivation = function() {
               if ( !self.activated ) self.modes = [ ];
               if (  self.activated ) j = counter = 0;
            };
            
            $interval(function() {
               self.determinateValue += 1;
               if (self.determinateValue > 100) {
                  self.determinateValue = 30;
               }
               if ( (j < 5) && !self.modes[j] && self.activated ) {
                  self.modes[j] = 'indeterminate';
               }
               if ( counter++ % 4 == 0 ) j++;
            }, 100, 0, true);
         }
                          
      </script>      
   </head>
   <body ng-app="firstApplication"> 
      <div id="progressbarsContainer" ng-controller="progressbarsController as ctrl" layout="column" ng-cloak>
         <h4 style="margin-top:10px">Determinate </h4><p></p>
         <div layout="row" layout-sm="column" layout-align="space-around">
            <md-progress-circular md-mode="determinate" value="{{ctrl.determinateValue}}"></md-progress-circular>
         </div>
         <h4 style="margin-top:10px">Indeterminate </h4>
         <div layout="row" layout-sm="column" layout-align="space-around">
            <md-progress-circular md-mode="indeterminate"></md-progress-circular>
         </div>
         <h4 style="margin-top:10px">Theme Based</h4>
         <div layout="row" layout-sm="column" layout-align="space-around">
            <md-progress-circular class="md-hue-2" md-mode="{{ctrl.modes[0]}}" md-diameter="20px"></md-progress-circular>
            <md-progress-circular class="md-accent" md-mode="{{ctrl.modes[1]}}" md-diameter="40"></md-progress-circular>
            <md-progress-circular class="md-accent md-hue-1" md-mode="{{ctrl.modes[2]}}" md-diameter="60"></md-progress-circular>
            <md-progress-circular class="md-warn md-hue-3" md-mode="{{ctrl.modes[3]}}" md-diameter="70"></md-progress-circular>
            <md-progress-circular md-mode="{{ctrl.modes[4]}}" md-diameter="96"></md-progress-circular>
         </div>
         <hr ng-class="{'visible' : ctrl.activated}">
         <div id="loaders" layout="row" layout-align="start center">
            <p>Progress Circular Indicators:    </p>
            <h5>Off</h5>
            <md-switch
               ng-model="ctrl.activated"
               ng-change="ctrl.toggleActivation()"
               aria-label="Toggle Progress Circular Indicators">
               <h5>On</h5>
            </md-switch>
         </div>
	  </div>
   </body>
</html>