angular表单的使用

html:

复制代码
<h2>人员登记系统</h2>
<div class="people_list">
    <ul>
        <li>姓名:<input type="text" [(ngModel)]="peopleInfo.username" class="form_input" /></li>
        <li>
            性别:
            <input type="radio" value="1" name="sex" [(ngModel)]="peopleInfo.sex" id="sex1" /><input type="radio" value="2" name="sex" [(ngModel)]="peopleInfo.sex" id="sex2" /></li>
        <li>
            城市:
            <select name="city" id="city" [(ngModel)]="peopleInfo.city">
                <option [value]="item" *ngFor="let item of peopleInfo.cityList;let key=index">{{item}}---{{key}}
                </option>
            </select>
        </li>
        <li>爱好:
            <span *ngFor="let item of peopleInfo.hobby;let key=index">
                <input type="checkbox" [id]="'check'+key" [(ngModel)]="item.checked" /><label>{{item.title}}</label>
            </span>
        </li>
        <li>
            备注:
            <textarea name="mark" [(ngModel)]="peopleInfo.mark"></textarea>
        </li>
    </ul>
    <div>
        {{peopleInfo|json}}
    </div>
    <button (click)="doSubmit()">点击获取数据</button>
</div>
复制代码

ts:

复制代码
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-form',
  templateUrl: './form.component.html',
  styleUrls: ['./form.component.scss']
})
export class FormComponent implements OnInit {
  public peopleInfo:any={
    username:'',
    sex:'1',
    cityList:['北京','上海','深圳'],
    city:'北京',
    hobby:[
      {
        title:'吃饭',
        checked:false
      },{
        title:'睡觉',
        checked:false
      },{
        title:'敲代码',
        checked:true
      }
    ],
    mark:''
  }
  constructor() { }

  ngOnInit() {
  }
  doSubmit(){
    console.log(this.peopleInfo.username);
  }

}
复制代码

app.module.ts

import{FormsModule} from '@angular/forms';
  imports: [
    FormsModule
  ],

 

posted @   生如逆旅,一苇以航  阅读(200)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示