如何有条件地创建具有属性的Java脚本对象

时间:2015-06-02 07:00:28

标签: javascript angularjs

我可能没有正确的书面主题,但请看下面的问题。

我在Angular Controller中创建java script对象,如下所示。 但是,我需要有条件地设置PasswordConfirm Password属性。

我目前正在使用If else例如条件为true而不是执行以下代码,否则执行相同的代码而不使用Password和Confirm Password属性。

我发现这是重复的代码。有没有更好的方式我可以在对象内有条件地提到属性?

$scope.newStudentForm = {
rules: {
firstname: {
    required: true
},
lastname: {
    required: true
},
email: {
    required: true,
    email: true
},
password: {
    required: true,
    minlength: 6
},
confirm_password: {
    required: true,
    minlength: 6,
    equalTo: "#password"
},
student_role: "required"
},

1 个答案:

答案 0 :(得分:2)

创建没有所需属性的$scope.newStudentForm。然后添加了条件

$scope.newStudentForm = {
    rules: {
    }
};
if(condition){
    $scope.newStudentForm.rules.password = {
        required: true,
        minlength: 6
    };
    $scope.newStudentForm.rules.confirm_password = {
        required: true,
        minlength: 6,
        equalTo: "#password"
    };
}