国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Angular4的輸入屬性與輸出屬性實例詳解

2024-05-06 15:23:58
字體:
供稿:網(wǎng)友

本文實例講述了Angular4的輸入屬性與輸出屬性。分享給大家供大家參考,具體如下:

Angular4輸入屬性

輸入屬性通常用于父組件向子組件傳遞信息

舉個栗子:我們在父組件向子組件傳遞股票代碼,這里的子組件我們叫它app-order

首先在app.order.component.ts中聲明需要由父組件傳遞進來的值

order.component.ts

...@Input()stockCode: string@Input()amount: string...

order.component.html

<p>這里是子組件</p><p>股票代碼為{{stockCode}}</p><p>股票總數(shù)為{{amount}}</p>

然后我們需要在父組件(app.component)中向子組件傳值

app.component.ts

...stock: string...

app.component.html

<input type="text" placeholder="請輸入股票代碼" [(ngModel)]="stock"><app-order [stockCode]="stock" [amount]="100"></app-order>

這里我們使用了Angular的雙向數(shù)據(jù)綁定,將用戶輸入的值和控制器中的stock進行綁定。然后傳遞給子組件,子組件接收后在頁面顯示。

Angular4輸出屬性

當子組件需要向父組件傳遞信息時需要用到輸出屬性。

舉個栗子:當我們從股票交易所獲得股票的實時價格時,希望外部也可以得到這個信息。為了方便,這里的實時股票價格我們通過一個隨機數(shù)來模擬。這里的子組件我們叫它app.price.quote

使用EventEmitter從子組件向外發(fā)射事件

price.quote.ts

export class PriceQuoteComponent implements OnInit{ stockCode: string = 'IBM'; price: number; //使用EventEmitter發(fā)射事件 //泛型是指往外發(fā)射的事件是什么類型 //priceChange為事件名稱 @Output() priceChange:EventEmitter<PriceQuote> = new EventEmitter(); constructor(){  setInterval(() => {   let priceQuote = new PriceQuote(this.stockCode, 100*Math.random());   this.price = priceQuote.lastPrice;   //發(fā)射事件   this.priceChange.emit(priceQuote);  }) } ngInit(){ }}//股票信息類//stockCode為股票代碼,lastPrice為股票價格export class PriceQuote{ constructor(public stockCode:string,    public lastPrice:number )}

price.quote.html

<p> 這里是報價組件</p><p> 股票代碼是{{stockCode}}</p><p> 股票價格是{{price | number:'2.2-2'}}</p>

接著我們在父組件中接收事件

app.component.html

<app-price-quote (priceChange)="priceQuoteHandler($event)"></app-price-quote><div> 這是在報價組件外, 股票代碼是{{priceQuote.stokcCode}}, 股票價格是{{priceQuote.lastPrice | number:'2.2-2'}}</div>

事件綁定和原生的事件綁定是一樣的,都是將事件名稱放在()中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 晴隆县| 富顺县| 文登市| 巴彦淖尔市| 鹤山市| 麻栗坡县| 连城县| 即墨市| 武宁县| 镇原县| 长宁区| 岑溪市| 岫岩| 克什克腾旗| 康保县| 鄂伦春自治旗| 买车| 石屏县| 苍梧县| 康平县| 华坪县| 新蔡县| 鄂尔多斯市| 井陉县| 同心县| 长泰县| 卢氏县| 环江| 六枝特区| 福安市| 巴林左旗| 黔江区| 巧家县| 正安县| 华蓥市| 田林县| 成武县| 行唐县| 陵水| 洱源县| 报价|