required
和ng-required
(表單驗證)有什麼區別?要求和ng要求有什麼區別?
回答
AngularJS表單元素查找required
屬性以執行驗證功能。 ng-required
允許您根據布爾測試設置required
屬性(例如,只需要字段B - 說,學生號碼 - 如果字段A有一定的值 - 如果您選擇「學生」作爲選擇 )
舉個例子,<input required>
和<input ng-required="true">
基本上是相同的事情
如果你想知道爲什麼這是這樣,(而不僅僅是讓<input required="true">
或<input required="false">
),這是由於限制HTML - required
屬性沒有相關的價值 - 其僅存在的手段(根據HTML標準)該元素是必需的 - 所以角度需要一種方法來設置/取消設置所需的值(required="false"
將是無效的HTML)
我想做一個插件爲tiago's answer:
假設你隱藏使用ng-show
元素,在同一添加required
屬性:
<div ng-show="false">
<input required name="something" ng-model="name"/>
</div>
將拋出一個錯誤是這樣的:
與name =「」無效表單控件不可作爲焦點
這是因爲你不能在hidden
元件施加required
驗證。使用ng-required
可以更容易地有條件應用需要的驗證,這只是真棒!
絕對是一個很好的提示,你也可以使用'ng-if'而不是'ng-show' /'ng-hide'來回避潛在的問題。 – jkjustjoshing
這應該是被接受的答案。如果你有隱藏的元素(ng-show =「false」),那麼在這個答案中描述的ng-required =「true」和只是'required'之間是有區別的,並且由於這個差異我們進入了熱水。 –
HTML屬性required="required"
是一條聲明,告訴瀏覽器此表單是必需的,才能使表單有效。 (required="required"
是XHTML形式,只是用required
相當於)
的角屬性ng-required="yourCondition"
手段「isRequired(yourCondition)」,並設置HTML屬性動態您根據您的病情進行。
還要注意的是HTML版本是混亂,它是不可以寫東西像條件或required="true"
required="false"
,只有屬性問題的存在(目前指真)! Angular通過ng-required
幫助你。
不幸的是,瀏覽器不允許把真/假,可能被認爲太技術... –
這應該是被接受的答案。 – AsGoodAsItGets
- 1. 要求'a'和要求'a.rb'有什麼區別?
- 2. JRuby - 包括Java vs要求「java」 - 有什麼區別?
- 3. data-ng和ng有什麼區別?
- 4. 使用Mercurial和Netbeans有什麼要求?
- 5. 瀏覽器請求和Ajax請求有什麼區別?
- 6. 在Perl中,加載模塊的使用和要求有什麼區別?
- 7. Rails路由:條件和:路由中的要求有什麼區別?
- 8. 出於100個要求的樣本,還有什麼要求?
- 9. 寶石和要求之間的區別(需要open-uri)
- 10. 主要和次要用戶商店有什麼區別?
- 11. ng-init與ng-bind有什麼區別?
- 12. 什麼是Javascript的「要求」?
- 13. 什麼是Cookie要求?
- 14. 物理,主要,次要,主要記憶有什麼區別?
- 15. 有什麼區別,爲什麼兩個需要在NSDate:timeIntervalSince1970和timeIntervalSinceReferenceDate?
- 16. 命名python模塊有什麼要求?
- 17. 使用chrome.experimental.webRequest有什麼要求?
- 18. 有什麼不對的Ebean要求
- 19. 要求(「lodash」) - 要求沒有定義
- 20. 爲什麼有些房產要求「強」,有些則不需要?
- 21. 是什麼存儲「存儲變量所需的內存」的變量和要求的規格有什麼區別?
- 22. Scrum和要求
- 23. 沒有要求
- 24. 同步請求和異步請求之間有什麼區別? (async = true/false)
- 25. GIT:合併請求和合並請求之間有什麼區別?
- 26. 在scrapy 1.3中,收益請求和退貨請求之間有什麼區別?
- 27. Azure函數中的「HTTP請求」和「Webhook請求」有什麼區別?
- 28. 彈簧請求映射和URL映射有什麼區別?
- 29. 應用程序和請求上下文有什麼區別?
- 30. 表單數據和請求負載之間有什麼區別?
如何分別刪除ng-required?因爲我嘗試了一些沒有成功的jquery方法 – themis
我不確定我是否理解這個問題。在實踐中,您從不使用ng-required =「true」,而是使用ng-required =「scopedVariable」或ng-required =「 scopeTruthTest()「,並且變量/函數的值確定元素是否是必需的。切勿使用jquery在角度應用程序中混淆這些內容,否則會產生不可預測的結果! –
值得一提的是,ng-required會顯示一個默認的工具提示樣式錯誤消息,說'這個字段是必需的',這並不總是需要的。我正在尋找一種方法來關閉它 –