我只是在localStorage键设置为null时尝试隐藏某些内容,并在键不为null时显示它。该密钥称为ids
,我尝试检查的方式是:
articles
然后在我的HTML中:
$scope.isEmpty = function isEmpty() {
return localStorage.getItem('articles') !== null;
};
本地存储密钥(来自chrome dev工具)如下所示:
<li ng-show="isEmpty()"> There is actually something to see here </li>
这有什么特别的原因吗?我哪里出错了?
答案 0 :(得分:3)
localStorage
只能存储字符串值。
localStorage
将null
存储为字符串。当你使用严格的比较运算符时,它不起作用。您可以使用字符串'null'
进行严格比较。
return localStorage.getItem('articles') !== 'null';