我正在嘗試使用表達式與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