本文实例讲述了Angular4的输入属性与输出属性。分享给大家供大家参考,具体如下:
Angular4输入属性
输入属性通常用于父组件向子组件传递信息
举个栗子:我们在父组件向子组件传递股票代码,这里的子组件我们叫它app-order
首先在app.order.component.ts中声明需要由父组件传递进来的值
order.component.ts
order.component.html
股票代码为{{stockCode}}
股票总数为{{amount}}
然后我们需要在父组件(app.component)中向子组件传值
app.component.ts
app.component.html
这里我们使用了Angular的双向数据绑定,将用户输入的值和控制器中的stock进行绑定。然后传递给子组件,子组件接收后在页面显示。
Angular4输出属性
当子组件需要向父组件传递信息时需要用到输出属性。
举个栗子:当我们从股票交易所获得股票的实时价格时,希望外部也可以得到这个信息。为了方便,这里的实时股票价格我们通过一个随机数来模拟。这里的子组件我们叫它app.price.quote
使用EventEmitter从子组件向外发射事件
price.quote.ts
price.quote.html
股票代码是{{stockCode}}
股票价格是{{price | number:'2.2-2'}}
接着我们在父组件中接收事件
app.component.html
事件绑定和原生的事件绑定是一样的,都是将事件名称放在()中。
app.component.ts
这里的event类型就是子组件传递事件的类型。
简单的说,就是子组件通过emit发射事件priceChange,并将值传递出来,父组件在使用子组件时会触发priceChange事件,接收到值。
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《》、《》及《》
希望本文所述对大家AngularJS程序设计有所帮助。