該homecomponent
我們在前面的教程和建立allcountriescomponent
,我們將在本節建立非常相似。 唯一的區別是,我們無需對countries
陣列進行排序和切片以僅獲得前三個國家,而是將其一次列出。 在控制台內部,移至您的專案目錄並執行以下命令:
ng generate component all-countries
這是all-countries.component.ts
檔案的**:
import from '@angular/core';
import from '../country';
import from '../country.service';
@component()
export class allcountriescomponent implements oninit
ngoninit()
getcountries(): void
}
在類的定義,我們建立了乙個countries
接受的乙個陣列屬性country
物件作為其值。 使用依賴注入將countryservice
類新增到元件。 我們在初始化時呼叫此類的getcountries()
方法。getcountries()
方法本身依賴於countryservice
類中的getcountries()
,該類返回country
物件的陣列。
all-countries.component.html
檔案將儲存我們元件的模板。
}capital
(})
就像模板homecomponent
,我們使用*ngfor
列出全部由獲得國家getcountries()
方法,並儲存在countries
的財產allcountriescomponent
類。 我們使用此元件來使用capital
屬性顯示不同國家的capital
。 在下一教程中,您將了解與a
標籤一起使用的routerlink
指令。
使用css與home.component.css
檔案css相同。 唯一的區別是我們將每個國家/地區塊的背景色更改為綠色。 這是完整css**:
a
*,*:after,
*:before
body
h2, h3, h4, p
.country-block p
.country-block h4
h4 .container
.country-unit
br .country-block
.country-block:hover
countrydetailcomponent
將是angular應用程式的第三個也是最後乙個元件。 每當使用者在任內列出的任何國家的名稱,單擊homecomponent
或allcountriescomponent
,他們將被帶到countrydetailcomponent
。
返回控制台並執行以下命令:
ng generate component country-detail
這是country-detail.component.ts
檔案的**:
import from '@angular/core';
import from '@angular/router';
import from '@angular/common';
import from '../country';
import from '../country.service';
@component()
export class countrydetailcomponent implements oninit
ngoninit(): void
getcountry(): void
goback(): void
}
在類定義內,我們建立乙個名為country
的屬性,該屬性接受country
物件作為其值。 不像homecomponent
和allcountriescomponent
,該countrydetailcomponent
類有一次只顯示乙個國家的細節。
這是country-detail.component.html
檔案的**:
capital: }
area: } km
2population: }
gdp: } usd
currency: }
go back
以下是位於country-detail.component.css
檔案中css:
.container
h2, p
p p span
label
button
完成本教程後,我們在第乙個angular應用程式中新增了兩個元件。 該allcountriescomponent
是非常相似的homecomponent
,因為它們都呈現了儲存在國家名單countries
陣列。countrydetailcomponent
有所不同,因為它根據其名稱從countries
陣列中提取了有關乙個國家的資訊。
建立了三個不同的元件之後,您現在應該對.ts
,.html
和.css
檔案之間的互動具有基本的了解,以建立功能全面的元件。
在本系列的下乙個教程中,您將學習如何一起使用所有這些元件並進行一些最終更改,以便應用程式可以正常執行。
Django建立第乙個應用
django自帶乙個實用程式,可以自動生成應用程式的基本目錄結構,因此您可以專注於編寫 而不是建立目錄。要建立您的應用程式,請確保您與目錄位於同一目錄,manage.py 並鍵入以下命令 這將建立乙個目錄myweb,其目錄如下 此目錄結構將容納輪詢應用程式。root localhost demo t...
Django建立第乙個應用
django自帶乙個實用程式,可以自動生成應用程式的基本目錄結構,因此您可以專注於編寫 而不是建立目錄。要建立您的應用程式,請確保您與目錄位於同一目錄,manage.py 並鍵入以下命令 這將建立乙個目錄myweb,其目錄如下 此目錄結構將容納輪詢應用程式。root localhost demo t...
用Pycharm建立第乙個Django程式(二)
通過上次的學習,我們已經建立了乙個django的project,並且成功的執行了它 回顧一下我們project目錄的結構 首先用滑鼠選中最層的目錄,接著在螢幕下面偏左的位置選擇terminal 之後再彈出的空白處回車幾次就可以開啟terminal終端,相當於windows下的cmd 這樣我們就不用再...