javascript - 如何在 AngularJS 应用程序主体上动态设置溢出

标签 javascript html css angularjs

我正在尝试在我的 AngularJS 应用程序主体上动态设置溢出。我有一个打开的 sidenav,当它打开时我想禁用 body 上的滚动。如果有人可以查看我的代码并给我一些有关如何实现此目标的提示,那就太好了:

HTML:

<body ng-controller="backgroundCtrl as background" md-theme="blue-grey" ng-style="{'overflow-y': background.lockBackgroundTrue}">

Controller :

    controller('backgroundCtrl',function(){
        this.lockBackgroundFalse = 'auto';
        this.lockBackgroundTrue = 'hidden ';
    });

如有任何帮助,我们将不胜感激。如果这不可能,替代方法也将受到赞赏。提前致谢。

最佳答案

如何添加类似 style="overflow:{{isEnabled?'hidden':'scroll'}}" 的内容。

一个更 Angular 方式会做 ng-style="{'overflow':isEnabled?'hidden':'scroll'}"

您可以相应地在 ng-click 上设置 isEnabled

   <button href="#" ng-click="isEnabled=false">Enable scroll </button>
   <button href="#" ng-click="isEnabled=true">Disable scroll</button>

Demo

干杯!

关于javascript - 如何在 AngularJS 应用程序主体上动态设置溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490653/

相关文章:

javascript - React 在 POST ajax 调用后返回到初始状态

html - Bootstrap 4 父容器中的大边距

html - 白色框出现在我的导航栏顶部

javascript - 2 Canvas 使用 drawImage 将一个 Canvas 置于另一个 Canvas 的中心

javascript - 如何将元素从一个div复制到另一个div?

javascript - Selenium 通过 Node.js 和 webdriverIO : timeout without effect

javascript - 如何使用文本输入中的字符串变量来引用同名的数组

javascript - 如何在表格末尾保留一个按钮

php - Controller 操作被调用两次 --- Php 应用程序

javascript - __proto__ 与 javascript 中的原型(prototype)继承