我想vlidate用戶表單只能創建過程中,但沒有更新Angular2驗證表單只在一定條件下
這是我的驗證邏輯
this.userform = this._formbuilder.group({
first_name: ['', Validators.required],
last_name: ['', Validators.required],
username: ['', Validators.compose(
[
Validators.required,Validators.minLength(5)
]
)],
password: ['',Validators.compose([
Validators.required,ValidationService.passwordValidator
])],
email: ['', Validators.compose([
Validators.required,ValidationService.emailValidator
])],
role: ['', Validators.required],
})
我想驗證密碼只能創建過程中即當NEWUSER變量爲真,從而IVE試圖上面
this.userform = this._formbuilder.group({
.....
password: ['',
(this.newUser) ?Validators.compose([
Validators.required,ValidationService.passwordValidator
]):""
],
....
})
失敗的返回錯誤
rror: Error in ./UsersComponent class UsersComponent - inline
template:113:51 caused by:
v is not a function
Error: Error in ./UsersComponent class UsersComponent -
inline template:113:51 caused by: v is not a function
哪裏是this.newUser設置? –
嘗試通過'null'而不是''''':'this.newUser? Validators.compose(...):null' –