
- Angular 2 教程
- Angular 2 - 首頁
- Angular 2 - 概述
- Angular 2 - 環境
- Angular 2 - Hello World
- Angular 2 - 模組
- Angular 2 - 架構
- Angular 2 - 元件
- Angular 2 - 模板
- Angular 2 - 指令
- Angular 2 - 元資料
- Angular 2 - 資料繫結
- 使用 HTTP 進行 CRUD 操作
- Angular 2 - 錯誤處理
- Angular 2 - 路由
- Angular 2 - 導航
- Angular 2 - 表單
- Angular 2 - CLI
- Angular 2 - 依賴注入
- Angular 2 - 高階配置
- Angular 2 - 第三方控制元件
- Angular 2 - 資料顯示
- Angular 2 - 處理事件
- Angular 2 - 資料轉換
- Angular 2 - 自定義管道
- Angular 2 - 使用者輸入
- Angular 2 - 生命週期鉤子
- Angular 2 - 巢狀容器
- Angular 2 - 服務
- Angular 2 有用資源
- Angular 2 - 常見問題解答
- Angular 2 - 快速指南
- Angular 2 - 有用資源
- Angular 2 - 討論
Angular 2 - 表單
Angular 2 還可以設計表單,這些表單可以使用 **ngModel** 指令進行雙向繫結。讓我們看看如何實現這一點。
**步驟 1** - 建立一個模型,即產品模型。建立一個名為 **products.ts** 的檔案。

**步驟 2** - 將以下程式碼放入檔案中。
export class Product { constructor ( public productid: number, public productname: string ) { } }
這是一個簡單的類,它有兩個屬性,productid 和 productname。
**步驟 3** - 建立一個名為 product-form.component.ts 的產品表單元件,並新增以下程式碼 -
import { Component } from '@angular/core'; import { Product } from './products'; @Component ({ selector: 'product-form', templateUrl: './product-form.component.html' }) export class ProductFormComponent { model = new Product(1,'ProductA'); }
關於以上程式,需要注意以下幾點。
建立 Product 類的物件,並向 productid 和 productname 新增值。
使用 templateUrl 指定 product-form.component.html 的位置,該檔案將呈現元件。
**步驟 4** - 建立實際的表單。建立一個名為 product-form.component.html 的檔案,並將以下程式碼放入其中。
<div class = "container"> <h1>Product Form</h1> <form> <div class = "form-group"> <label for = "productid">ID</label> <input type = "text" class = "form-control" id = "productid" required [(ngModel)] = "model.productid" name = "id"> </div> <div class = "form-group"> <label for = "name">Name</label> <input type = "text" class = "form-control" id = "name" [(ngModel)] = "model.productname" name = "name"> </div> </form> </div>
關於以上程式,需要注意以下幾點。
**ngModel** 指令用於將產品的物件繫結到表單上的各個元素。
**步驟 5** - 將以下程式碼放入 app.component.ts 檔案中。
import { Component } from '@angular/core'; @Component ({ selector: 'my-app', template: '<product-form></product-form>' }) export class AppComponent { }
**步驟 6** - 將以下程式碼放入 app.module.ts 檔案中
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component'; import { FormsModule } from '@angular/forms'; import { ProductFormComponent } from './product-form.component'; @NgModule ({ imports: [ BrowserModule,FormsModule], declarations: [ AppComponent,ProductFormComponent], bootstrap: [ AppComponent ] }) export class AppModule { }
**步驟 7** - 儲存所有程式碼,並使用 npm 執行應用程式。轉到您的瀏覽器,您將看到以下輸出。

廣告