最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular2 組件間通過@Input @Output通訊示例

 更新時間:2017年08月24日 16:09:37   作者:冰凍魚  
本篇文章主要介紹了Angular2 組件間通過@Input @Output通訊示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了Angular2 組件間通過@Input @Output通訊示例,分享給大家,具體如下:

父組件傳給子組件:

子組件設置@Input屬性,父組件即可通過設置html屬性給子組件傳值。

子組件:

 @Input() title:string;
 _name:string = '';

 @Input() set name(name:string) {
  this._name=(name&&name.trim())||'';
 }

上面的代碼設置了兩個可供父組件傳入的屬性:title和name,當設置name屬性時,set name(name:string)方法會執(zhí)行,如果不需要處理setter,那么用title的形式,一行代碼聲明即可.

父組件調用:

<app-header [title]="title" name="姓名"></app-header>

調用方法有兩種,屬性名用中括號包圍的title,值title是父組件中的對象名,而name沒有用中括號,后面的值就是傳給子組件的字符串。當然,不用中括號,也可以用{{name}}傳對象的值。

如果要監(jiān)聽傳入屬性值的變化,可以在子組件實現(xiàn)OnChanges(@angular/core中)接口:

export class HeaderComponent implements OnChanges {
 ngOnChanges(changes: SimpleChanges): void {
  console.log(changes['title']);
 }
 @Input() title:string;
 _name:string = '';

 @Input() set name(name:string) {
  this._name=(name&&name.trim())||'';
 }

}

SimpleChanges 是一個用屬性名作key的數(shù)組,通過屬性名取出對象,對象里包含該屬性變化前(previousValue)后(currentValue)的值。

父組件監(jiān)聽子組件變化

子組件通過@Output()暴露EventEmitter,父組件在聲明子組件時增加EventEmitter的回調方法,子組件在需要的時候彈射事件,父組件的回調方法里就能收到。

子組件:

export class HeaderComponent implements OnChanges {
 ngOnChanges(changes: SimpleChanges): void {
  console.log(changes['title']);
 }
 @Input() title:string;
 _name:string = '';

 @Input() set name(name:string) {
  this._name=(name&&name.trim())||'';
 }
 //聲明事件發(fā)射器
 @Output() checkEmitter=new EventEmitter<boolean>();
 //用于綁定checkbox的checked屬性
 isChecked=true;

 toggle() {
  this.isChecked=!this.isChecked;
  //發(fā)射事件
  this.checkEmitter.emit(this.isChecked);
 }
}

子組件模板:

<p>
 {{title}}
</p>
<p><input type="checkbox" name="cb" [(ngModel)]="isChecked" (click)="toggle()" />Checkbox <br /></p>

父組件中聲明:

復制代碼 代碼如下:

<app-header [title]="title" name="{{name}}" (checkEmitter)="onCheckedChange($event)" ></app-header>

父組件事件回調接收:

export class AppComponent implements AfterViewInit{
 ngAfterViewInit() {

 }
 onCheckedChange(isChecked:boolean) {
  console.log("checkbox選中狀態(tài):"+isChecked);
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解用webpack2搭建angular2的項目

    詳解用webpack2搭建angular2的項目

    本篇文章主要介紹了詳解用webpack2搭建angular2的項目 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • angularJS實現(xiàn)不同視圖同步刷新詳解

    angularJS實現(xiàn)不同視圖同步刷新詳解

    今天小編就為大家分享一篇angularJS實現(xiàn)不同視圖同步刷新詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Angular 表單控件示例代碼

    Angular 表單控件示例代碼

    本文的主要是演示 Template-driven 中,一些常用控件的使用方式,僅供參考。具體請根據(jù)實際業(yè)務需求做相應調整。
    2017-06-06
  • Angular5中調用第三方js插件的方法

    Angular5中調用第三方js插件的方法

    下面小編就為大家分享一篇Angular5中調用第三方js插件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • AngularJs用戶輸入動態(tài)模板XSS攻擊示例詳解

    AngularJs用戶輸入動態(tài)模板XSS攻擊示例詳解

    這篇文章主要給大家介紹了關于AngularJs用戶輸入動態(tài)模板XSS攻擊的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用angularjs具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程

    Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程

    在Angular的原生指令中有這幾個指令用來控制元素的展示與否,ng-show/ng-hide/ng-if和ng-switch。在angular性能優(yōu)化中,我們也常常會用到它。這篇文章主要給大家介紹了在Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程,需要的朋友可以參考。
    2017-05-05
  • 詳解Angular數(shù)據(jù)綁定及其實現(xiàn)方式

    詳解Angular數(shù)據(jù)綁定及其實現(xiàn)方式

    數(shù)據(jù)綁定是將應用程序UI或用戶界面綁定到模型的機制。使用數(shù)據(jù)綁定,用戶將能夠使用瀏覽器來操縱網站上存在的元素。
    2021-05-05
  • ios設備中angularjs無法改變頁面title的解決方法

    ios設備中angularjs無法改變頁面title的解決方法

    今天小編就為大家分享一篇ios設備中angularjs無法改變頁面title的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 解決angularjs service中依賴注入$scope報錯的問題

    解決angularjs service中依賴注入$scope報錯的問題

    今天小編就為大家分享一篇解決angularjs service中依賴注入$scope報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • AngularJS 應用模塊化的使用

    AngularJS 應用模塊化的使用

    這篇文章主要介紹了AngularJS 應用模塊化的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

永吉县| 蒙自县| 章丘市| 长沙县| 延安市| 台州市| 湘西| 逊克县| 湟中县| 延安市| 扬州市| 宁波市| 玉门市| 宁国市| 萨嘎县| 那坡县| 庆元县| 左贡县| 东宁县| 眉山市| 凌源市| 桂东县| 敦煌市| 南开区| 石狮市| 佛山市| 德格县| 滦平县| 漠河县| 明水县| 建始县| 板桥市| 宿州市| 万载县| 平舆县| 中宁县| 肇州县| 庆元县| 天台县| 林口县| 晋城|