我对AngularJS表达式有一个非常的菜鸟问题。 我想检查一下表达式(在这种情况下是ngIf) 未定义。例如:
data-ng-if="typeof obj.property == 'undefined'"
我怎么写表达式来检查这个? 我会非常感谢任何想法和建议。
祝你好运。
答案 0 :(得分:2)
未定义的属性将始终是假的,因此您不必专门检查它,除非您只关心它是未定义的。然后可以简单地检查
data-ng-if="!user.email"
除非用户对象的属性电子邮件具有非虚假值(0,'',未定义全部为假),否则将评估为true。也许这就是你所追求的。
答案 1 :(得分:1)
您可以使用否定运算符执行此操作:
data-ng-if="!(typeof obj.property == 'undefined')"
此外,您对typeof
的电话是noop,它什么都不做。你可以简单地删除它:
data-ng-if="!(obj.property == 'undefined')"
答案 2 :(得分:1)
我同意#Matt Pileggi 但只是为了玩耍
if('prop' in obj)