真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Angular表單控件

這篇文章給大家介紹如何使用Angular 表單控件,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為天峨企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、成都做網(wǎng)站,天峨網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

表單控件如下:

  1. text

  2. number

  3. radio

  4. select (基本類型)

  5. select (對象)

  6. multi select

  7. cascading select (級聯(lián)操作)

  8. checkbox (boolean)

  9. multi checkbox

數(shù)據(jù)接口

export interface User {
 name: string; // 名字
 age?: number; // 年齡
 gender?: string; // 性別
 role?: string; // 角色
 theme?: Theme; // 主題
 isActive?: boolean; // 是否激活
 hobbies?: {[key: string]: boolean}; // 愛好
 topics?: string[]; // 話題
 province: number; // 省
 city: number; // 市
}

export interface Theme {
 display: string; // 顯示文本
 backgroundColor: string; // 背景顏色
 fontColor: string; // 字體顏色
}

控件使用示例

Text


  
  

Number


  
  

Radio

數(shù)據(jù)

genders = [{ value: 'F', display: '女' },{ value: 'M', display: '男' }];

模板


  
   
   
      {{gender.display}}
 

Select - 基本類型

數(shù)據(jù)

復(fù)制代碼 代碼如下:


roles = [{ value: 'admin', display: '管理員' },{ value: 'user', display: '普通用戶' }];

模板


 
 
   
    {{role.display}}
  
 

Select - 對象

數(shù)據(jù)

themes: Theme[] = [
 { backgroundColor: 'black', fontColor: 'white', display: '黑色' },
 { backgroundColor: 'white', fontColor: 'black', display: '白色' },
 { backgroundColor: 'grey', fontColor: 'white', display: '灰色' }
];

模板


 
 
   
     {{theme.display}}
   
  

Mulit Select

數(shù)據(jù)

topics = [
 { value: 'game', display: '游戲' },
 { value: 'tech', display: '科技' },
 { value: 'life', display: '生活' }
];

模板


  
  
   
     {{topic.display}}
   
  

Cascading Select - 級聯(lián)操作

數(shù)據(jù)

provinces = [
  {pk:1,pv:'北京'},
  {pk:16,pv:'福建'}
 ];

citieData = [
  {pk:1,ck:72,cv:'朝陽區(qū)'},{pk:1,ck:2800,cv:'海淀區(qū)'},
  {pk:1,ck:2801,cv:'西城區(qū)'},{pk: 16,ck: 1303,cv: '福州市'}, 
  {pk: 16,ck: 1315,cv: '廈門市'},{pk: 16,ck: 1332,cv: '泉州市'}
];

cities = this.citieData.filter(city => city.pk === 16); // 默認福建省

模板


  
  
     
       {{province.pv}}
     
  
  
    
     {{city.cv}}
    
  

Checkbox

模板


  
   
  

Multi Checkbox

數(shù)據(jù)

hobbies = [
 { value: 'reading', display: '看書' },
 { value: 'music', display: '聽歌' },
 { value: 'movie', display: '電影' }
];

模板


  
  
    
       {{hobby.display}}
  

完整示例

模板

{{title}}
                                                              {{gender.display}}                                    {{role.display}}                                    {{theme.display}}                                                                  {{topic.display}}                                           {{hobby.display}}                                    {{province.pv}}                      {{city.cv}}             保存

組件類

export class AppComponent implements OnInit {
 title = '新增用戶';
 user: User;

 genders = [{ value: 'F', display: '女' },{ value: 'M', display: '男' }];

 roles = [{ value: 'admin', display: '管理員' },{ value: 'user', display: '普通用戶' }];

 themes: Theme[] = [
  { backgroundColor: 'black', fontColor: 'white', display: '黑色' },
  { backgroundColor: 'white', fontColor: 'black', display: '白色' },
  { backgroundColor: 'grey', fontColor: 'white', display: '灰色' }
 ];

 topics = [
  { value: 'game', display: '游戲' },
  { value: 'tech', display: '科技' },
  { value: 'life', display: '生活' }
 ];

 hobbies = [
  { value: 'reading', display: '看書' },
  { value: 'music', display: '聽歌' },
  { value: 'movie', display: '電影' }
 ];

 provinces = [
  {pk:1,pv:'北京'},
  {pk:16,pv:'福建'}
 ];

 citieData = [
  {pk:1,ck:72,cv:'朝陽區(qū)'},{pk:1,ck:2800,cv:'海淀區(qū)'},
  {pk:1,ck:2801,cv:'西城區(qū)'},{pk: 16,ck: 1303,cv: '福州市'}, 
  {pk: 16,ck: 1315,cv: '廈門市'},{pk: 16,ck: 1332,cv: '泉州市'}
 ];

 cities = this.citieData.filter(city => city.pk === 16);

 changeHobby(hobby, event) {
  this.user.hobbies[hobby.value] = event.target.checked;
 }

 changeProvince(pk) {
  this.cities = this.citieData.filter((city)=> city.pk == pk);
  this.user.city = this.cities[0].ck;
 }

 ngOnInit(): void {
  this.user = {
   name: '',
   gender: this.genders[0].value,
   role: this.roles[1].value,
   theme: this.themes[0],
   isActive: false,
   hobbies: {'music': true},
   topics: [this.topics[1].value],
   province: 16, // 福建省
   city: 1315 // 廈門市
  }
 }

  save() {
  console.log(this.user);
 }
}

關(guān)于如何使用Angular 表單控件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


文章題目:如何使用Angular表單控件
當(dāng)前網(wǎng)址:http://weahome.cn/article/psighd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部