bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

本文實例講述了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>股票總數為{{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的雙向數據綁定,將用戶輸入的值和控制器中的stock進行綁定。然后傳遞給子組件,子組件接收后在頁面顯示。

Angular4輸出屬性

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

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

使用EventEmitter從子組件向外發射事件

price.quote.ts

export class PriceQuoteComponent implements OnInit{
 stockCode: string = 'IBM';
 price: number;
 //使用EventEmitter發射事件
 //泛型是指往外發射的事件是什么類型
 //priceChange為事件名稱
 @Output()
 priceChange:EventEmitter<PriceQuote> = new EventEmitter();
 constructor(){
  setInterval(() => {
   let priceQuote = new PriceQuote(this.stockCode, 100*Math.random());
   this.price = priceQuote.lastPrice;
   //發射事件
   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>

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

app.component.ts

export class AppComponent{
 priceQuote:PriceQuote = new PriceQuote('', 0);
 priceQuoteHandler(event:PriceQuote){
  this.priceQuote = event;
 }
}

這里的event類型就是子組件傳遞事件的類型。

簡單的說,就是子組件通過emit發射事件priceChange,并將值傳遞出來,父組件在使用子組件時會觸發priceChange事件,接收到值。

更多關于AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結》

希望本文所述對大家AngularJS程序設計有所幫助。

文章標題:Angular4的輸入屬性與輸出屬性實例詳解
網頁路徑:http://vcdvsql.cn/article24/gjeoje.html

成都網站建設公司_創新互聯,為您提供建站公司響應式網站ChatGPT網站設計公司移動網站建設全網營銷推廣

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設