AngularJS表达式中的否定。

时间:2014-03-10 14:53:11

标签: angularjs

我对AngularJS表达式有一个非常的菜鸟问题。 我想检查一下表达式(在这种情况下是ngIf) 未定义。例如:

data-ng-if="typeof obj.property == 'undefined'" 

我怎么写表达式来检查这个? 我会非常感谢任何想法和建议。

祝你好运。

3 个答案:

答案 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)