Angular 2 數(shù)據(jù)顯示

2022-06-07 14:59 更新

描述

顯示數(shù)據(jù),即屬性綁定機制把數(shù)據(jù)顯示到用戶界面上。

您可以在UI中的綁定控件的幫助下顯示數(shù)據(jù)。 Angular將通過使用插值和其他綁定屬性(如使用HTML模板中的綁定到Angular組件屬性)來顯示數(shù)據(jù)。

例子

下面的例子描述了在Angular 2:

<!DOCTYPE html>
<html>
  <head>
    <title>Angular 2 Data Display</title>
    <script src="https://atts.w3cschool.cn/attachments/tuploads/angular2/es6-shim.min.js"></script>
    <script src="https://atts.w3cschool.cn/attachments/tuploads/angular2/system-polyfills.js"></script>
    <script src="https://atts.w3cschool.cn/attachments/tuploads/angular2/angular2-polyfills.js"></script>
    <script src="https://atts.w3cschool.cn/attachments/tuploads/angular2/system.js"></script>
    <script src="https://atts.w3cschool.cn/attachments/tuploads/angular2/typescript.js"></script>
    <script src="https://atts.w3cschool.cn/attachments/tuploads/angular2/Rx.js"></script>
    <script src="https://atts.w3cschool.cn/attachments/tuploads/angular2/angular2.dev.js"></script>
    <script>
      System.config({
        transpiler: 'typescript',
        typescriptOptions: { emitDecoratorMetadata: true },
        packages: {'app': {defaultExtension: 'ts'}}
      });
      System.import('/angular2/src/app/datadisplay_main')
            .then(null, console.error.bind(console));
    </script>
  </head>
<body>
   <my-app>Loading...</my-app>
</body>
</html>

上述代碼包括以下配置選項:

  • 您可以使用 typescript 版本配置 index.html 文件。 在使用 transpiler 選項運行應用程序之前,SystemJS將TypeScript轉換為JavaScript。

  • 如果在運行應用程序之前沒有翻譯到JavaScript,您可能會看到瀏覽器中隱藏的編譯器警告和錯誤。

  • 當設置了 emitDecoratorMetadata 選項時,TypeScript會為代碼的每個類生成元數(shù)據(jù)。 如果不指定此選項,將生成大量未使用的元數(shù)據(jù),這會影響文件大小和對應用程序運行時的影響。

  • Angular 2包含來自 app 文件夾的包,其中文件將具有 .ts 擴展名。

  • 接下來,它將從 app 文件夾加載主組件文件。 如果沒有找到主要組件文件,那么它將在控制臺中顯示錯誤。

  • 當Angular調用main.ts中的引導函數(shù)時,它讀取Component元數(shù)據(jù),找到“app"選擇器,定位一個名為app的元素標簽,并在這些標簽之間加載應用程序。

要運行代碼,您需要在 app 文件夾下需要保存以下 TypeScript(.ts)文件。

datadisplay_main.ts
import {bootstrap} from "angular2/platform/browser"
import {MyTemplate} from "./datadisplay_app.component"

bootstrap(MyTemplate);

現(xiàn)在我們將在TypeScript(.ts)文件中創(chuàng)建一個組件,如下所示:

datadisplay_app.component.ts
import {Component, View} from "angular2/core";

@Component({
   selector: 'my-app'
})

@View({
  template: `
    <h2>Showing data using component properties with interpolation</h2>
    <h3>Player Name:{{player}}</h3>
    <h3>He is famous in: {{sport}}</h3><br>

    <h2>Showing data using constructor or variable initialization</h2>
    <h3>India capital is: {{capital}}</h3><br>

    <h2>Showing data using array property with NgFor</h2>
    <h3>My favorite fruit is: {{myfruit}}</h3>
    <p>List of Fruits:</p>
    <ul>
       <li *ngFor="#fruit of fruits">
          {{ fruit }}
       </li>
    </ul>
    `
})

export class MyTemplate {
   player: 'M.S. Dhoni ';
   sport:'Cricket';

capital: string;
constructor() {
   this.capital = 'New Delhi';
}

fruits = ['Apple', 'Orange', 'Mango', 'Grapes'];
   myfruit = this.fruits[1];
}
  • @Component 是一個裝飾器,它使用配置對象來創(chuàng)建組件。

  • 選擇器創(chuàng)建組件的實例,其中找到< my-app> 父HTML中的標記。

  • @view 包含一個模板,用于告訴Angular如何渲染視圖。

  • export 指定組件在文件外部可用。

輸出

讓我們執(zhí)行以下步驟,看看上面的代碼如何工作:

  • 將上面的HTML代碼保存為index.html文件,如同我們在開發(fā)環(huán)境章節(jié)中創(chuàng)建的,并使用上面的包含.ts文件的應用程序文件夾。

  • 打開終端窗口并輸入以下命令:

    npm start
  • 稍后,瀏覽器選項卡應打開并顯示輸出,如下所示。

或者,您可以以其他方式運行此文件:

  • 將上面的HTML代碼另存為您的服務器根文件夾中的 angular2_data_display.html 文件。

  • 將此HTML文件打開為http://localhost/angular2_data_display.html,并顯示如下所示的輸出。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號