加载不同的指令取决于AngularJS的屏幕大小?

时间:2017-01-18 10:31:55

标签: angularjs angularjs-directive

我有一个不同的组件布局,在更大和更小的屏幕上由指令加载。

是否有可能在AngularJS上做到这一点?

已阅读herehere的文档,但没有运气

2 个答案:

答案 0 :(得分:2)

您可以通过以下方式获取Angular的屏幕尺寸:

$scope.windowWidth = $window.innerWidth;

根据这一行,只需ng-ifng-show你的div:

<div directive1 ng-if="windowWidth < 768">
    Directive1 on small screens
</div>

<div directive2 ng-if="windowWidth >= 768">
    Directive2 on large screens
</div>

答案 1 :(得分:0)

您可以使用指令中的$window.innerWidth属性并相应地操作模板。