2016-07-22 75 views

回答

1

下面是如何做到这一点的例子 - CodePen

的想法是,以检查$window调整大小,然后相应地改变md-progress-circular的直径。

标记

<div ng-controller="AppCtrl" ng-cloak="" ng-app="MyApp" layout-fill layout="column"> 
    <div flex layout="column", layout-align="center center"> 
    <md-progress-circular md-diameter="{{diameter}}"></md-progress-circular> 
    </div> 
</div> 

JS

angular.module('MyApp',['ngMaterial', 'ngMessages']) 

.controller('AppCtrl', function($scope, $window, $mdMedia) { 
    resizeProgress(); 

    angular.element($window).bind("resize", function() { 
    resizeProgress(); 
    $scope.$apply(); 
    }); 

    function resizeProgress() { 
    if ($mdMedia("gt-xs")) { 
     $scope.diameter = 200; 
    } 
    else if ($mdMedia("xs")) { 
     $scope.diameter = 100; 
    } 
    } 
}); 
相关问题