我在用ng-class
用于添加 CSS 类。尽管有很多关于此的文章,但我无法添加函数调用ng-class
.
我有以下表达。
ng-class="{'highlighter-row-Class' : (file.id == 1 && file.processed),
'bold-row-Class' : lastSelectedResumeId == file.attributes.name,
'failed-doc': !file.processed}"
现在,可以添加多个类。不过,我想在这里再添加一个条件,它将调用一个方法并返回一个类名:
$scope.getclass = function() {
return 'someclass';
}
我的尝试使用了这种方法ng-class
在最后一个条件之后,但它不起作用。那么,谁能告诉我如何正确地做到这一点ng-class
?
另一种尝试(建议后):
ng-class="[{'highlighter-row-Class' : (file.id == 1 && file.processed),
'bold-row-Class' : lastSelectedResumeId == file.attributes.name,
'failed-doc': !file.processed }, getClassForHrms(file)]"
功能:
$scope.getClassForHrms = function (file) {
if (file.attributes.hrmsMandatoryFieldsMissing) {
return "missingfieldspresent";
} else if (file.attributes.isDocumentDuplicated) {
return "documentduplicate";
} else if (!file.attributes.isDocumentDuplicated) {
return "documentuploadfailed";
}
};
使用的CSS:
.missingfieldspresent {
color: red;
}
.documentduplicate {
color: purple;
}
.documentuploadfailed {
color: deeppink;
}
这就是 HTML 呈现的结果
<tr ng-repeat="file in processResumeFiles" ng-class="[{'highlighter-row-Class' : (file.id == 1 && file.processed),
'bold-row-Class' : lastSelectedResumeId == file.attributes.name,
'failed-doc': !file.processed }, getClassForHrms(file)]"
class="ng-scope [object Object] documentduplicate">