NG初體驗

今天去上了保哥的Angular 4 開發實戰:新手入門篇,學到不少新東西,趁著記憶猶新的時候趕快記錄下來,也可以複習一次今天上課的內容。

我的學習流程大致上是 能跑>能改>開始理解

有表示不清楚,或是錯誤的地方再麻煩各位朋友指正或是與我分享囉。


專案範本建立完成後有幾個檔案

app.module.ts、app.component.ts、app.component.html、app.component.css

其中最為重要的是app.module.ts,裡面的AppComponent以及相關的import,都是載入app元件的基本配備

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

注意檔案結尾的ts,這代表這份檔案是使用TypeScript撰寫的,簡單來說能使JS有強型別、預先編譯、可套物件導向的概念進入其中。

 

再來看看app.component.ts

selector的app-root是在應用程式中的變數名稱,也就是說可以在Html之中,用<app-root></app-root>這種語法,把這個元件載入。

templateUrl就是要載入的html檔案

styleUrls即是載入的css檔案

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';
  constructor(){
    alert('HI');
  }
}

由於TS有著類的概念在其中,因此我們可以使用類的建構子constructor,在這邊我寫了載入這支JS檔案,就會跳出HI的效果。

 

目前在這邊理解到NG的概念就是

1.由app.module.ts控制程式的生命週期

2.NG透過建立元件寫入HTML之中,也因為有了元件的概念,網頁的部分更方便的做抽換


LINE討論群FB討論區

歡迎您的加入,讓這個社群更加美好!

聯絡方式:
FaceBook
E-Mail