我可能没有正确的书面主题,但请看下面的问题。
我在Angular Controller中创建java script
对象,如下所示。
但是,我需要有条件地设置Password
和Confirm 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"
},
答案 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"
};
}