[英]Angularjs ng-disabled
我有兩個輸入用於驗證電子郵件和密碼。 我可以看到以下作品的個人:
myForm.$error.required
驗證具有所需輸入值的輸入表單,並
myForm.email.$valid
驗證我的正則表達式電子郵件
如果我要打印,即{{使用上面的代碼}},我可以看到輸入及其正確的驗證的布爾結果。 但是,當我在兩個表達式的按鈕上都使用ng-disabled時,它不起作用,但是如果我僅使用一個表達式將ng-disable放在我的嘴里,我可以看到它的確起作用,但是我無法放置兩個表達式,即
<button type="submit" ng-disabled="myForm.$error.required && !myForm.email.$valid">Sign in</button>
目前,根據第一個表達式,結果變為true,但我認為&&意味着必須同時滿足兩個條件才能得出true? 可能是因為輸出為true + false = true嗎?
true + false
並不表示true && false
,它表示true || false
true || false
這就是為什么您無法獲得正確行為的原因,因此:
<button type="submit" ng-disabled="myForm.$error.required || !myForm.email.$valid">Sign in</button>
如果要在整個表單無效時禁用按鈕,則應使用ng-disabled =“ myForm。$ invalid”。
如果未提供電子郵件或電子郵件無效,您想禁用此按鈕,則應使用||。 而不是&&,因此在兩種情況下都將禁用該按鈕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.