例
データバインディングとテキストエリア:
<textarea ng-model="myTextarea"></textarea>
<p>The value of the textarea field is:</p>
<h1>{{myTextarea}}</h1>
»それを自分で試してみてください 定義と使用法
AngularJSはの既定の動作変更し<textarea>
要素を、しかし場合にのみ、 ng-model
属性が存在しています。
彼らは、データバインディング、彼らはAngularJSモデルの一部であり、AngularJS機能およびDOMの両方で、と呼ばれ、更新することができる手段を提供します。
彼らは、検証を提供します。 例: <textarea>
を持つ要素required
属性は、持っている$valid
に設定された状態false
限り、それは空であるように。
彼らはまた、状態制御を提供します。 AngularJSは、すべてのtextarea要素の現在の状態を保持しています。
テキストエリアのフィールドは、次の状態があります。
-
$untouched
フィールドはまだ触れられていません -
$touched
フィールドがタッチされました -
$pristine
分野はまだ修正されていません -
$dirty
フィールドが変更されました -
$invalid
フィールドの内容が有効ではありません -
$valid
フィールドの内容が有効です
各状態の値がブール値を表しており、いずれかであるtrue
のfalse
。
構文
<textarea ng-model=" name "></textarea>
TEXTAREA要素は値使用して呼ばれているng-model
属性を。
CSSクラス
<textarea>
AngularJSアプリケーション内の要素は、特定のクラス与えられています。 これらのクラスは、その状態に応じてスタイルのtextarea要素に使用することができます。
以下のクラスが追加されます。
-
ng-untouched
フィールドにはまだ触れられていません -
ng-touched
フィールドは、タッチされました -
ng-pristine
分野はまだ修正されていません -
ng-dirty
フィールドが変更されました -
ng-valid
フィールドの内容が有効です -
ng-invalid
フィールドの内容が有効ではありません -
ng-valid- key
各検証のための一つの鍵 。 例:ng-valid-required
検証する必要がありますつ以上のものがある場合に、有用です -
ng-invalid- key
例:ng-invalid-required
それらが表す値であればクラスは削除されますfalse
。
例
標準のCSSを使用して、有効および無効なTEXTAREA要素のスタイルを適用します。
<style>
textarea.ng-invalid {
background-color: pink;
}
textarea.ng-valid {
background-color: lightgreen;
}
</style>
»それを自分で試してみてください