【发布时间】:2015-04-16 08:35:12
【问题描述】:
我一直在用 AngularJS 编写一个项目来开始学习框架,目前我正在使用 angular-material 库,我正在尝试实现一个类似于他们的演示的 sidenav:https://material.angularjs.org/#/demo/material.components.sidenav
不幸的是,下面 html 中的 $mdMedia('gt-md') 调用总是返回 false(我在笔记本电脑屏幕上打开它,所以它应该是 true)但是如果我从 $mdMedia(' gt-md') 在相关的角度控制器中返回 true。
<md-sidenav class="md-sidenav-left md-whiteframe-z2" md-component-id="left" md-is-locked-open="$mdMedia('gt-md')">
谁能解释我为什么会看到这种行为?我已经为此苦苦挣扎了好几天了。
【问题讨论】:
-
我认为你的笔记本电脑有一个大屏幕,所以它不会触发 $mdMedia('gt-md'),当你使用 chrome 调试器或其他东西调试它时,宽度您的屏幕缩小了,此方法返回 true。您可以尝试手动减小浏览器的大小,而不是在全屏模式下运行
-
笔记本电脑有一个标准的 15 英寸屏幕,所以我不认为是这样,这也不能解释为什么我在 javascript 中进行相同的调用时收到 true,但如果我在html?
-
用这么少的信息不可能回答这个问题,但在 GitHub 上有一个惊人相似的issue 回答。
-
哈,我实际上只是在 Github 上查看完全相同的问题!我没有将服务添加到 $rootScope,所以稍后会尝试并报告。感谢您的帮助!
标签: javascript angularjs angular-material