ng-show和localStorage表现奇怪

时间:2015-09-16 10:02:10

标签: javascript angularjs html5 local-storage

我只是在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>

这有什么特别的原因吗?我哪里出错了?

1 个答案:

答案 0 :(得分:3)

localStorage只能存储字符串值。

localStoragenull存储为字符串。当你使用严格的比较运算符时,它不起作用。您可以使用字符串'null'进行严格比较。

return localStorage.getItem('articles') !== 'null';