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>