- 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 執行應用程式。轉到您的瀏覽器,您將看到以下輸出。
廣告