这篇文章给大家分享的是有关Angular2。js如何实现表单验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
js的作用是什么
1,能够嵌入动态文本于HTML页面。2,对浏览器事件做出响应。3,读写HTML元素。4、在数据被提交到服务器之前验证数据。5,检测访客的浏览器信息。6,控制饼干,包括创建和修改等7,基于node . js技术进行服务器端编程。
表单创建一个有效,引人注目的数据输入体验.Angular表单协调一组数据绑定控件,跟踪变更。验证输入的有效性,并且显示错误信息。
接下来,主要内容有:
1,使用组件和模板构建角表单;
2,用ngModel创建数据绑定,以读取和写入输入控件的值。
<强>构建角表单强>
我们想构建包含姓名:电话,特长三个字段的表单
1,我们可以参照快速启动那篇,创建一个名为形式的新项目,也可以使用之前的项目进行修改。
2,创建人类;
3,创建控制此表单的组件;
4,创建具有初始表单布局的模板;
5,使用ngModel双向数据绑定语法把数据属性绑定到每个表单控件中。
<>强创建人类强>
在应用文件夹下创建英雄。ts文件,内容为
export class 人{ 构造函数(才能 ,,,public id:数字, ,,,public 名称:字符串, ,,,public ownpower:字符串, ,,,public 权力?:string //可填可不填,可选的,?不能省略 ){}才能 }//创建一个类,定义它的属性
打印稿编译器为每个公共构造函数参数生成一个公共字段,在创建一个新的人实例时,自动把参数赋给这些公共字段。
<>强创建表单组件强>
在应用文件夹下创建hero-form-component。ts文件:
import {, Component },得到& # 39;@angular/核心# 39;; import {}的人,得到& # 39;。/英雄# 39;,,//引入hero.ts中类的人 @ component ({ moduleId才能:module.id,//属性设置了基地址,用于从相对路径加载form.html模板文件 ,,选择器:& # 39;hero-form& # 39;//在模板中创建添加& lt; hero-form>标签 templateUrl才能:& # 39;. ./form.html& # 39;//模板上增加form.html里面的内容 }) export class  HeroFormComponent { 权力才能=[& # 39;唱歌& # 39;,& # 39;跳舞& # 39;,& # 39;弹琴& # 39;,& # 39;画画& # 39;]; 模型才能=new 人(1 & # 39;小明& # 39;,& # 39;跳舞& # 39;,this.powers[2]);//实例化 提交才能=false; onsubmit才能(){this.submitted=true;} get 才能;诊断(){return JSON.stringify (this.model);},//这个先暂时不管 }
1,这段代码导入了角核心库以及我们刚刚创建的人模型;
2, @ component装饰器的选择器将& lt; hero-form>标签把这个表单放进父模板;
3, moduleId: module.id属性设置了基地址,用于从相对模块路径加载templateUrl;
4, templateUrl属性指向一个独立的HTML模板文件,使用外联模板;
5位模型和权力提供了演示用的假数据;
6,在最后增加诊断属性,她返回这个模型的JSON形式。在开发过程中用于调试。
修改app.module。ts启动文件
import {, NgModule },得到& # 39;@angular/核心# 39;; {},BrowserModule  import 得到& # 39;@angular/platform-browser& # 39;; import {FormsModule},得到& # 39;@angular/形式# 39;;//导入表单 {},AppComponent1  import 得到& # 39;。/app.component& # 39;; 进口{HeroFormComponent},得到& # 39;。/hero-form.component& # 39;;//导入新增加的组件类//导入hero-form.component.ts中的HeroFormComponent @NgModule ({ 进口:, BrowserModule才能, FormsModule //表才能单模板 ), 声明:, AppComponent1 ,才能 HeroFormComponent 才能;//类名 ), 引导:[AppComponent1] }) {export class  AppModule }
1,导入FormsModule和新组件HeroFormComponent;
2,把FormModule添加到ngModel装饰器的进口列表中,这样应用就能访问模板驱动表单的所有特性,包括ngModel;
3,把HeroFormComponent添加到ngModule装饰器列的声明表中,使HeroFormComponent组件在整个模块中可见。
修改app.component.ts文件
import {, Component },得到& # 39;@angular/核心# 39;; @ component ({ ,,选择器:& # 39;my-app& # 39;//在index . html中创建添加& lt; my-app>标签//包才能裹& lt; hero-form> & lt;/hero-form> 模板才能:“& lt; hero-form> & lt;/hero-form>//模才能板里面添加此标签(hero-form里面的内容) }) export class  AppComponent1 {}Angular2.js如何实现表单验证