Angularjs 如何检查ng类中变量的类型?

Angularjs 如何检查ng类中变量的类型?,angularjs,ng-class,Angularjs,Ng Class,如何检查是否定义了object.property 注意:我使用的是angular 1.2.28。如果您需要检查是否有smth,您可以做得更简单一些 Error: [$parse:syntax] Syntax Error: Token 'object.property' is unexpected, expecting [}] {{object.property}} 类型运算符在角度表达式中不起作用。但是,您可以在作用域中有一个函数来执行此操作 <div ng-class="{

如何检查是否定义了
object.property


注意:我使用的是angular 1.2.28。

如果您需要检查是否有smth,您可以做得更简单一些

Error: [$parse:syntax] Syntax Error: Token 'object.property' is unexpected, expecting [}]

{{object.property}}

类型运算符在角度表达式中不起作用。但是,您可以在作用域中有一个函数来执行此操作

<div ng-class="{
    'undefined' : !object.property,
    'edit-active' :open == true
  }"> 
      {{ object.property }} 
</div>
这也行

创建一个过滤器:

$scope.checkType = function(prop) {
    return typeof prop === 'undefined';
}
使用
ng类中的过滤器

.filter('isUndefined', [function() {
  return function(input) {
    return typeof input === 'undefined';
  }
}]);

{{object.property}}
$scope.checkType = function(prop) {
    return typeof prop === 'undefined';
}
.filter('isUndefined', [function() {
  return function(input) {
    return typeof input === 'undefined';
  }
}]);
<div ng-class="{
    'empty' : object.property == '' || (object.property | isUndefined),
    'edit-active' : open == true
  }">
    {{object.property}}
</div>