AngularJS ng-model指令
ngModel指令是一个用于绑定HTML控件(input, select, and textarea)或任何自定义表单控件的值的指令,它将所需的用户值存储在一个变量中,我们可以在需要该值时使用该变量。它也在表单验证过程中被使用。各种表单输入类型(文本、复选框、单选框、数字、电子邮件、URL、日期、日期-本地时间、月、周)都可以使用_ngModel指令。
语法:
例子1:这个例子描述了AngularJS中**ng-model指令的基本用法。
输出:
为了使URL和电子邮件得到打印,我们必须写一个有效的电子邮件/URL,只有这样它才能得到打印。在使用ngmodel打印日期和时间的情况下,我们必须在输入框中填写所有字段。单选按钮一旦被选中就不会被取消选择,因为在 “c “函数中,我们将选择的值设置为 “true”。
使用ng-model指令的HTML表单:我们可以通过在app.component.html **** 文件中编写以下代码来定义ngModel。
ngModel指令通过引用而不是值来存储变量。通常在绑定对象(如Date)或集合(如数组)的模型的输入。创建的电话对象有许多字段,用于验证目的。以下是用于验证目的的类的列表。
- ng-touched : 它显示字段已被触及。
- ng-untouched : 它显示该字段还没有被触及。
- ng-valid : 它指定字段内容是有效的。
- ng-invalid : 它指定该字段内容无效。
- ng-dirty : 说明该字段已被修改。
- ng-pristine : 表示该字段还没有被修改。
用getter和setter绑定ngModel:每当一个函数以零参数被调用时,它返回模型的表示。而当调用一个参数时,它会设置值。由于ngModel指的是地址,这就是为什么它不把改变的值保存在对象本身,而是把它保存在一些内部状态(变量名.值)。如果我们保持对模型使用getter和setter的做法,这将是非常有用的,因为与代码的其他部分相比,getter和setter函数被调用的频率更高。
语法:
我们可以将其添加到输入元素中。
例子2:这个例子描述了AngularJS中的**ng-model指令,我们用getter和setter来绑定ngModel指令。
输出:这里,我们用字符串GeeksforGeeks初始化了name 1,而name 2则是一个空字符串。