Angular 2 Hello World

2022-06-07 14:34 更新

描述

在上一章中,我們研究了如何為Angular 2設置開發(fā)環(huán)境。在本章中,我們創(chuàng)建一個示例來顯示 Hello World 文本。

例子

下面的例子描述了如何在Angular 2中顯示一個簡單的文本:

<!DOCTYPE html>
<html>
  <head>
    <title>Hello World</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/hello_world_main')
            .then(null, console.error.bind(console));
    </script>
  </head>
<body>
   <my-app>Loading...</my-app>
</body>
</html>

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

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

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

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

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

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

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

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

hello_world_main.ts
import {bootstrap} from "angular2/platform/browser"
import {MyHelloWorldClass} from "./hello_world_app.component"

bootstrap(MyHelloWorldClass);

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

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

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

@View({
  template: '<h2>Hello World !!</h2>'
})

export class MyHelloWorldClass {

}
  • @Component 是一個裝飾器,它使用配置對象來創(chuàng)建組件。

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

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

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

輸出

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

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

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

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

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

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

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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號