簡體   English   中英

AngularJS禁用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM