gpt4 book ai didi

angularjs - 你能用 ng-if 来显示尺寸吗

转载 作者:行者123 更新时间:2023-12-04 00:52:17 27 4
gpt4 key购买 nike

是否可以使用 ng-if 来非常简单地不加载较小屏幕尺寸的元素?

最佳答案

您可以使用 angular-match-media为此。

在您的 Controller 中,您可以创建与屏幕尺寸相对应的变量。例如,将以下内容添加到您的 Controller 中:

// Using static method `is`
angular.module('myApp', ['matchMedia'])
.controller('mainController', ['screenSize', function(screenSize) {
$scope.isScreenSize = screenSize.is;
}]);

然后在您的 HTML 中,您可以使用 ngIf 或采用 Angular 表达式的类似指令来显示或隐藏内容:
<img ng-if="isScreenSize('md, lg')" ng-src='http://example.com/path/to/giant/image.jpg'>

这个特殊示例非常适合仅在台式计算机上加载大型、不必要的图像。

注意:如果您打算使用 screensize.is(),这一点很重要。 in 指令将其返回值分配给作用域变量。如果不这样做,它只会被评估一次,并且不会在调整窗口大小或移动设备侧向时更新。

关于angularjs - 你能用 ng-if 来显示尺寸吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29155428/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com