首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS -使用$mdMedia返回当前媒体查询大小

AngularJS -使用$mdMedia返回当前媒体查询大小
EN

Stack Overflow用户
提问于 2018-02-28 20:05:28
回答 1查看 866关注 0票数 0

在角JS材料中,我可以使用以下示例查看“xs”媒体查询是否返回true或false,然后可以将变量“objectSize”设置为“100”(如果为真)或“200”(如果为false):

代码语言:javascript
复制
app.controller('MyController', function($mdMedia, $scope) {
  $scope.$watch(function () { return $mdMedia('xs'); }, function (size) {
       console.log($scope.objectSize = size ? '100' : '200');
   });
});

但是,根据屏幕大小“xs”、“sm”、“md”或“lg”,我如何将“objectSize”设置为100、200、300或400。

EN

回答 1

Stack Overflow用户

发布于 2018-02-28 22:39:45

它看起来像很多代码,基本上在每种情况下都会重复上面的代码。也许有更好的方法,但我就是这样做的:

代码语言:javascript
复制
app.controller('MyController', function($mdMedia, $scope) {
    $scope.$watch(function () {
        return $mdMedia('xs');
    }, function (xs) {
        if (xs) {
            $scope.imgSize = 140;
        }
    });
    $scope.$watch(function () {
        return $mdMedia('sm');
    }, function (sm) {
        if (sm) {
            $scope.imgSize = 180;
        }
    });
    $scope.$watch(function () {
        return $mdMedia('md');
    }, function (md) {
        if (md) {
            $scope.imgSize = 240;
        }
    });
    $scope.$watch(function () {
        return $mdMedia('lg');
    }, function (lg) {
        if (lg) {
            $scope.imgSize = 300;
        }
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49037681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档