1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      Angular如何將填入表單的數(shù)據(jù)渲染到表格-創(chuàng)新互聯(lián)

      這篇文章將為大家詳細(xì)講解有關(guān)Angular如何將填入表單的數(shù)據(jù)渲染到表格,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

      創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比隨州網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式隨州網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋隨州地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴(lài)。

      一、項(xiàng)目簡(jiǎn)介

      我們將采用Angular框架來(lái)做一個(gè)demo,這個(gè)demo將要實(shí)現(xiàn)的功能如下:

      Angular如何將填入表單的數(shù)據(jù)渲染到表格

      在X坐標(biāo)和Y坐標(biāo)文本框輸入信息,然后點(diǎn)擊添加,就會(huì)在下面表格 中出現(xiàn)一項(xiàng)相應(yīng)的數(shù)據(jù),點(diǎn)擊每一項(xiàng)旁邊的刪除按鈕,該條信息就會(huì)被刪除!

      因?yàn)槲覀兊谋砀駭?shù)據(jù)是經(jīng)常刷新的,所以我們把它獨(dú)立出來(lái)作為一個(gè)組件。

      二、項(xiàng)目目錄

      --------app

      ----------dataTable(文件夾)

      ------------dataTable.component.html

      ------------dataTable.component.css

      ------------dataTable.component.ts

      ----------app.component.html

      ----------app.component.css

      ----------app.component.ts

      ----------app.module.ts

      三、代碼講解

      1.app.component.html

      我們先把主體框架寫(xiě)好

      
       
        
              X坐標(biāo)         
              Y坐標(biāo)         
         添加       
            

      這里使用了ngx-bootstrap,文末我們?cè)僦v解一下如何導(dǎo)入這個(gè)東西。

      2.app.component.ts

      我們?cè)俑附M件需要用到一個(gè)添加功能的additem()方法

      import { Component } from '@angular/core';
      
      @Component({
       selector: 'app-root',
       templateUrl: './app.component.html',
       styleUrls: ['./app.component.css']
      })
      export class AppComponent {
       addArray=[];
       xcood: any;
       ycood: any;
      
       additem(){
        this.xcood = (document.getElementsByName('xcood')[0] as HTMLInputElement).value;
        this.ycood = (document.getElementsByName('ycood')[0] as HTMLInputElement).value;
        this.addArray.push({
         xcood:this.xcood,
         ycood:this.ycood
        })
       }
      }

      在這里面,如果我們不定義

      xcood: any;

      ycood: any;

      的話,那么將會(huì)出現(xiàn)如下錯(cuò)誤

      我們沒(méi)有聲明就直接初始化他們了,肯定會(huì)出錯(cuò),要記住一件事,要用到什么變量,首先要先聲明它,再去給它初始化。

      在additem()函數(shù)里面,我們要初始化這兩個(gè)變量了,記住要用this,否則獲取不到全局作用域聲明的變量。因?yàn)槲覀兪屈c(diǎn)擊添加按鈕再去獲取form表單里面的數(shù)據(jù),所以在邏輯上我們要把獲取的步驟放在additem()函數(shù)里面。這里還有一個(gè)新的寫(xiě)法,因?yàn)橹拔抑苯佑?/p>

      this.xcood = document.getElementsByName('xcood')[0].value;是獲取不到數(shù)據(jù)的,

      所以我在網(wǎng)上找了一下,替換成了上面那種寫(xiě)法。

      我們?cè)谝婚_(kāi)始就聲明了一個(gè)addArray的數(shù)組,這個(gè)數(shù)組即將存放的是一條一條的數(shù)據(jù)對(duì)象,在additem()函數(shù)里面每調(diào)用一次就把獲取到的數(shù)據(jù)push給這個(gè)數(shù)組。

      接下來(lái)我們就要在子組件接收這個(gè)數(shù)組,并且渲染到表格上。

      3.dataTable.component.html

      
       
        
         X坐標(biāo)
         Y坐標(biāo)
         操作
        
       
       
        
         {{data.xcood}}
         {{data.ycood}}
         刪除
        
       
      

      4.dataTable.component.ts

      import { Component,Input } from '@angular/core';
      
      @Component({
       selector: 'data-table',
       templateUrl: './dataTable.component.html',
       styleUrls: ['./dataTable.component.css']
      })
      export class DataTableComponent {
        @Input() array:any;//接收父組件傳遞過(guò)來(lái)的addArray數(shù)組
        index: number;   //跟上面說(shuō)的一樣要先聲明
        delete(data){
          this.index = this.array.indexOf(data);
          if (this.index > -1) {
            this.array.splice(this.index, 1);//跟上面說(shuō)的一樣在初始化的時(shí)候要用到this
            }
        }
      }

      我們接下來(lái)給刪除按鈕的函數(shù)delete()編寫(xiě)邏輯,我們要的效果是點(diǎn)擊哪一條就刪除哪一條,所以我們要先獲取到你要?jiǎng)h除的這條數(shù)據(jù)對(duì)象,然后在父組件傳遞過(guò)來(lái)數(shù)組里面查找到這條數(shù)據(jù)對(duì)象的位置,再用splice()函數(shù)刪除。

      5.app.module.ts

      記得要在app.module.ts里面注冊(cè)你新建的dataTable組件

      import { BrowserModule } from '@angular/platform-browser';
      import { NgModule } from '@angular/core';
      
      import { AppComponent } from './app.component';
      import { DataTableComponent } from './dataTable/dataTable.component';
      
      @NgModule({
       declarations: [
        AppComponent,
        DataTableComponent
       ],
       imports: [
        BrowserModule
       ],
       providers: [],
       bootstrap: [AppComponent]
      })
      export class AppModule { }

      四、ngx-bootstrap的導(dǎo)入

      其實(shí)很簡(jiǎn)單,需要先在cmd輸入 cnpm install ngx-bootstrap --save在當(dāng)前目錄下安裝該模塊

      然后在項(xiàng)目最后的出口html文件里面加入

      最后直接可以在你編寫(xiě)樣式的時(shí)候使用了。

      關(guān)于“Angular如何將填入表單的數(shù)據(jù)渲染到表格”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


      本文名稱(chēng):Angular如何將填入表單的數(shù)據(jù)渲染到表格-創(chuàng)新互聯(lián)
      網(wǎng)址分享:http://ef60e0e.cn/article/pidhs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        舟曲县| 大荔县| 新营市| 文安县| 那坡县| 恭城| 长寿区| 玛曲县| 论坛| 丹东市| 兴安盟| 中西区| 崇礼县| 华宁县| 徐闻县| 横峰县| 蕉岭县| 霞浦县| 万宁市| 常德市| 漠河县| 北京市| 抚松县| 明溪县| 太和县| 奈曼旗| 天峻县| 新兴县| 搜索| 子长县| 湛江市| 离岛区| 扎兰屯市| 邹平县| 徐水县| 海淀区| 射洪县| 清新县| 任丘市| 常德市| 措美县|