選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

AngularJS input 指令


示例

帶資料繫結的輸入欄位

<input ng-model="myInput">

<p>輸入欄位的值是:</p>
<h1>{{myInput}}</h1>
自己動手試一試 »

定義和用法

AngularJS 修改了 <input> 元素的預設行為,但前提是必須存在 ng-model 屬性。

它們提供了資料繫結,這意味著它們是 AngularJS 模型的一部分,並且可以在 AngularJS 函式和 DOM 中引用和更新。

它們提供驗證。示例:帶有 required 屬性的 <input> 元素,只要它為空,其 $valid 狀態就會被設定為 false

它們還提供狀態控制。AngularJS 維護所有輸入元素的當前狀態。

輸入欄位具有以下狀態

  • $untouched 欄位尚未被觸控
  • $touched 欄位已被觸控
  • $pristine 欄位尚未被修改
  • $dirty 欄位已被修改
  • $invalid 欄位內容無效
  • $valid 欄位內容有效

每個狀態的值代表一個布林值,即 truefalse


語法

<input ng-model="name">

輸入元素透過使用 ng-model 屬性的值來引用。



CSS 類

AngularJS 應用程式內的 <input> 元素會獲得特定的。這些類可用於根據輸入元素的狀態對其進行樣式設定。

添加了以下類

  • ng-untouched 欄位尚未被觸控
  • ng-touched 欄位已被觸控
  • ng-pristine 欄位尚未被修改
  • ng-dirty 欄位已被修改
  • ng-valid 欄位內容有效
  • ng-invalid 欄位內容無效
  • ng-valid-key 每個驗證一個 key。例如:ng-valid-required,在有多個需要驗證的專案時很有用
  • ng-invalid-key 例如:ng-invalid-required

如果它們表示的值為 false,則這些類將被移除。

示例

使用標準 CSS 為有效和無效的輸入元素應用樣式

<style>
input.ng-invalid {
    background-color: pink;
}
input.ng-valid {
    background-color: lightgreen;
}
</style>
自己動手試一試 »

×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援