国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Angular 4 表單快速入門

2024-05-06 15:16:20
字體:
來源:轉載
供稿:網友

基礎知識

Angular CLI 基本使用

安裝 Angular CLI (可選)

npm install -g @angular/cli

創建新的項目

ng new PROJECT-NAME

啟動本地服務器

cd PROJECT-NAMEng serve

Angular Forms 簡介

Angular 4 中有兩種表單:

    Template Driven Forms - 模板驅動式表單 (類似于 AngularJS 1.x 中的表單 ) Reactive Forms - 響應式表單

本文主要介紹 Template Driven Forms (模板驅動式表單) 的基礎知識,相關的知識點會以問答的形式進行介紹。

第一節 - 創建最簡單的輸入框

如何實現雙向綁定?

在 Angular 表單中,我們通過 ngModel 指令來實現雙向綁定。

import { Component } from '@angular/core';@Component({ selector: 'app-root', template: `  <input type="text" [(ngModel)]="username">  {{username}} `,})export class AppComponent { username = 'semlinker';}

第二節 - 添加簡單的驗證功能

如何為表單控件添加驗證功能?

目前 Angular 支持的內建 validators 如下:

    required - 設置表單控件值是非空的 email - 設置表單控件值的格式是 email minlength - 設置表單控件值的最小長度 maxlength - 設置表單控件值的最大長度 pattern - 設置表單控件的值需匹配 pattern 對應的模式

接下來我們來添加最簡單的 必填 校驗。

import { Component } from '@angular/core';@Component({ selector: 'app-root', template: `  <input    type="text"    required   [(ngModel)]="username">  {{username}} `,})export class AppComponent { username = 'semlinker';}

如何判斷表單控件是否通過驗證?

在 Angular 中,我們可以通過 #userName="ngModel" 方式獲取 ngModel 對象,然后通過 userName.valid 判斷表單控件是否通過驗證。

import { Component } from '@angular/core';@Component({ selector: 'app-root', template: `  <input    type="text"    required   [(ngModel)]="username"   #userName="ngModel">  {{userName.valid}} `,})export class AppComponent { username = 'semlinker';}

第三節 - 顯示驗證失敗的錯誤信息

如何顯示驗證失敗的錯誤信息?

在 Angular 中,我們可以通過 #userName="ngModel" 方式獲取 ngModel 對象,然后通過該對象的 errors 屬性,來獲取對應驗證規則 (如 required, minlength 等) 的驗證狀態。

import { Component } from '@angular/core';@Component({ selector: 'app-root', template: `  <input    type="text"    required   minlength="3"   [(ngModel)]="username"   #userName="ngModel">  <hr>  <div *ngIf="userName.errors?.required">請您輸入用戶名</div>  <div *ngIf="userName.errors?.minlength">   用戶名的長度必須大于 {{userName.errors?.minlength.requiredLength}},當前的長度為    {{userName.errors?.minlength.actualLength}}  </div> `,})export class AppComponent { username = 'semlinker';}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 伽师县| 云龙县| 谢通门县| 柳江县| 平山县| 缙云县| 凤翔县| 枞阳县| 喜德县| 忻城县| 友谊县| 溧阳市| 南平市| 内乡县| 额济纳旗| 始兴县| 光山县| 安徽省| 和硕县| 尉氏县| 车险| 青川县| 普陀区| 泸定县| 卢龙县| 勐海县| 海宁市| 安西县| 平潭县| 若尔盖县| 贡山| 宁海县| 嘉鱼县| 贵南县| 富锦市| 黑龙江省| 福州市| 门头沟区| 大石桥市| 岱山县| 子长县|