1. 程式人生 > >angular2新建組件

angular2新建組件

item 屬性 ima 反引號 cnblogs 哪些 兩種 顯示 測試文件

1,使用ng g c hello 創建一個新的組件

技術分享

它創建了4個文件,並更新了app.module.ts

技術分享

如果想訪問這個組件,只需要添加它的路由

技術分享

成功訪問這個組件

技術分享

Import語句定義了我們需要用到的哪些模塊,import語句的結構 import { things } from wherever.這種寫法叫解構。解構是Es6TypeScript提供的一項新特性。Angular本身是用TypeScript寫成的,TypeScript文件的後綴是.ts。瀏覽器不知道如何解釋TypeScript文件,我們執行ng serve命令的時候,會自動把ts文件編譯為

js文件。 @Componentangular依賴註入技術,使用註解概念。 註解其實是讓編譯器為代碼添加功能的途徑。

技術分享

添加template,我們有兩種定義模板的方式,一是使用templateurl在指定的html中寫,當angular加載組件時,會讀取hello.component.html中的內容作為組件的模板,另一種就是下面的這種,使用反引號(`......`)定義template字符串。這是es6的新特性,允許使用多行字符串,可以輕松的把模板放在代碼中。// 有人認為把代碼和模板分開更好,個人認為使用時視情況,如果模板行數少於一頁放在ts文件中可以同時看到邏輯和視圖部分,缺點是,視圖和代碼內聯,很多編輯器不支持對模板字符串內

html語法的高亮顯示。隨個人喜好吧。

技術分享

這四個文件,spec.ts為測試文件,可以不用管,組件中的css文件只作用於組件本身,

技術分享

組件的復用:如果想要在刷新瀏覽器的時候就看到我們的hello組件,就在app.component.html中把hello組件的selector的內容作為一個標簽,添加到即將渲染的模板中,就能看到hello組件中的內容。

技術分享

如果添加到app.conponent.html中,在其他組件中都會顯示,因為這是一個總的,通常在這裏定義導航和頁腳等。

技術分享

把數據添加到組件中:新建一個組件 ng g c user-item 再把app-user-item

標簽添加到app.component.html中,以便看到改動,

技術分享技術分享技術分享

技術分享

定義一個string類型的name屬性,通過構造函數給name賦值,在html中通過雙花括號取值,{{}}這是新的語法,叫模板標簽。模板標簽中的任何東西都會被當做一個表達示來展開。

angular2新建組件