AngularJS form 指令
定义和用法
AngularJS 修改 <form>
元素的默认行为。
AngularJS 应用程序内的表单被赋予了某些属性。这些属性描述了表单的当前状态。
表单有以下状态:
$pristine
尚未修改任何字段$dirty
Ang isang o higit pang mga bagay ay binago$invalid
Ang nilalaman ng form ay hindi wasto$valid
Ang nilalaman ng form ay wasto$subscribed
表单已提交
每个状态的值代表一个布尔值,为 true
或 false
。
如果未指定 action 属性,AngularJS 中的表单会阻止默认操作,即向服务器提交表单。
实例
例子 1
只要所需的输入字段为空,此表单的“有效状态”就不会被视为 "true":
<form name="myForm"> <input name="myInput" ng-model="myInput" required> </form> <p>表单的有效状态是:</p> <h1>{{myForm.$valid}}</h1>
例子 2
将样式应用于未修改的(原始)表单和修改后的表单:
<style> form.ng-pristine { background-color: lightblue; } form.ng-dirty { background-color: pink; } </style>
Grammar
<form name="formname</form>
sa pamamagitan ng paggamit ng name
sa halagang ng atributo upang tumukoy sa form.
Mga klase ng CSS
Ang form sa loob ng application ng AngularJS ay may ilang klase. Ang mga klase na ito ay maaaring gamitin upang itakda ang estilo ng form ayon sa kanyang estado.
Nadagdag ang mga sumusunod na klase:
ng-pristine
Wala pang bagay na hindi binagong-dirty
Ang isang o higit pang mga bagay ay binagong-valid
Ang nilalaman ng form ay wastong-invalid
Ang nilalaman ng form ay hindi wastong-valid-key
Mag-verifika ng bawat susi. Halimbawa:ng-valid-required
kaya ito ay napaka-mahalaga kapag mayroong higit sa isang bagay na dapat verifika.ng-invalid-key
Halimbawa:ng-invalid-required
Kung ang halaga ng klase ay false
kaya ang mga klase na ito ay burahin.