【发布时间】:2016-12-19 23:21:34
【问题描述】:
我想使用ng-if 显示/隐藏一个元素
例如如果 body 有特定的类,我想显示一个元素
我尝试了以下方法,但没有成功 - 这甚至是有效的表达方式吗?
<div ng-if="document.querySelector('body').className.indexOf('bodyHasThisClass') >= 0"></div
非常感谢任何建议。这是一个笨拙的例子:http://plnkr.co/edit/kzXXg0sne8nyQZuufao7?p=preview
来自 AngularJS 文档:https://docs.angularjs.org/guide/expression
Angular 表达式无法访问窗口、文档或位置等全局变量。这种限制是故意的。它可以防止意外访问全局状态——这是微妙错误的常见来源。
【问题讨论】: