我正在尝试使用表达式与ng-if
。但是,它没有做任何事情。它总是返回false
。如何在ng-if AngularJS中使用JavaScript?
我的尝试是以下几点:
ng-if="localStorage.getItem('grid-layout') == 'list'
(如果为true,秀格)
的div
好好尝试一下渲染,因为它返回永诺false
。网格布局值保存在localStorage
中。这不是问题。
我检查了网站上的文档。 Angular
说以下有关ng-if
https://docs.angularjs.org/api/ng/directive/ngIf
如果表达式为falsy则该元素被从DOM树 除去。如果是真的,则将已编译元素的副本添加到 DOM树中。
是否可以在ng-if
内使用JavaScript
?如果不是,我怎么能够实现我想要做的事情?
你尝试检查'localStorage'为'null'或'undefined'?也许你的问题在于你无法像这样获得'localStorage'。试试'ng-if =“localStorage”'那么你可以排除这个原因。 – indexoutofbounds
是的,我检查了它,它被设置为正确的值。我用console.log和devtools里面检查了这两个文件。 – Red
你检查过html吗? – indexoutofbounds