改进'检查是否为true'作用
improve 'check if true' function
我有一个看起来像的对象
$scope.object = {
Title: 'A title',
Status: 'Open',
Responsible: 'John Doe',
Author: 'Jane Doe',
Description: 'lorem ipsum dolor sit'
}
现在我想看看当前用户是否有权编辑这个项目,为了让用户能够编辑,项目必须进行
- Exist(不是null、undefiend等)
- 责任平等
$scope.currentUser
- 状态等于"打开"
如果所有这些都是真的,我们的函数应该返回真的,我正在像这个一样做
$scope.isTrue = function(){
if($scope.object && $scope.object.Status == 'Open' && $scope.object.Responsible == $scope.currentUser){
return true;
}else { return false; }
}
很直接,但有更好的方法来进行这种检查吗?
if语句中的条件已经为true或false,您只需返回即可。
return ($scope.object && $scope.object.Status == 'Open' && $scope.object.Responsible == $scope.currentUser);
- 将结果转换为布尔值(因此,如果
$scope.object
是undefined
,则结果是false
而不是undefined
) - 使用
===
进行比较 - 只是声明函数并将其分配到范围(个人偏好)
$scope.isTrue = isTrue;
function isTrue() {
return Boolean($scope.object && $scope.object.Status === 'Open' && $scope.object.Responsible === $scope.currentUser);
}
相关文章:
- Javascript验证不起作用——只要一个if语句为true,它就会停止所有if语句
- 改进'检查是否为true'作用
- document.getElementById.checked=true在chrome中不起作用
- 当我从下拉列表中选择公司名称时,UpdatePanel 自动发布返回=true 并且自动完成文本框不起作用
- 带有 transclude:true 的指令,如何访问父作用域变量
- 回调(false)和回调(true)有什么作用
- 在 Android < 3 上测试 Overflow-y:Auto Return true,即使它不起作用
- 下拉列表“;启用true”;Asp.net不起作用
- Javascript:返回true不起作用
- 使用While True时,使用node js运行python脚本不起作用.keep-listen
- Gapi.auth.authorize with immediate: true不起作用
- 如果 javascript 条件为 true 则重定向不起作用
- some_input.prop(& # 39;需要# 39;,true);在Safari中不起作用
- 使用flowplayer自动播放true在javascript中不起作用
- 可拖动true,在angular中不起作用
- 需要为网格和可折叠自定义功能:true不起作用
- 当我设置'required'属性为'true'小部件验证不起作用
- 为什么Angular JS控制器中的这个from作用域变量不被设置为true ?
- 返回true/false在ajax代码中不起作用
- 可编辑的true在Jquery网格不起作用