【发布时间】:2015-12-23 11:17:35
【问题描述】:
我试图理解为什么 ng-if 没有显示正确的内容。
<div ng-if="user.premium">
<p>If user.premium is true show this content</p>
</div>
<div ng-if="!user.premium">
<p>If user.premium is false show this content</p>
</div>
这似乎是我期望它工作的方式。我在 user.premium 上做了一个 console.log,它返回了以下数据。
premium: false;
在这种情况下,我认为要显示的内容是虚假内容。
在这种情况下,我希望只显示真实的内容。
premium: true;
但是,无论是真还是假,我的 DOM 中都显示了真实的内容。
如果属性为真或假,我将如何显示正确的内容。
【问题讨论】:
-
你确定 'true' 和 'false' 是布尔值而不是字符串吗?
-
感谢您的评论,它们是 100% 布尔值
-
但是
console.log(user.premium)会返回什么? -
如果你控制台日志
user.premium你得到premium: true或true?抱歉只是澄清一下:)
标签: javascript angularjs