我有一个看起来像这样的对象
$scope.object = {
Title: 'A title',
Status: 'Open',
Responsible: 'John Doe',
Author: 'Jane Doe',
Description: 'lorem ipsum dolor sit'
}
现在我想查看当前用户是否有权编辑此项目,以便用户能够编辑,该项目必须
$scope.currentUser
如果所有这些都是真的,我们的函数应该返回true,我这样做
$scope.isTrue = function(){
if($scope.object && $scope.object.Status == 'Open' && $scope.object.Responsible == $scope.currentUser){
return true;
}else { return false; }
}
非常直接,但有没有更好的方法来进行这些检查?
答案 0 :(得分:2)
if语句中的条件已经为true或false,您可以返回该条件。
return ($scope.object && $scope.object.Status == 'Open' && $scope.object.Responsible == $scope.currentUser);
答案 1 :(得分:2)
$scope.object
为undefined
,则结果为false
而不是undefined
)===
$scope.isTrue = isTrue;
function isTrue() {
return Boolean($scope.object && $scope.object.Status === 'Open' && $scope.object.Responsible === $scope.currentUser);
}