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

Angular父組件調(diào)用子組件的方法

 更新時間:2018年04月02日 08:21:44   作者:starof  
組件是一種特殊的指令,使用更簡單的配置項(xiàng)來構(gòu)建基于組件的應(yīng)用程序架構(gòu).這篇文章主要介紹了Angular組件——父組件調(diào)用子組件方法,需要的朋友可以參考下

理解組件

組件是一種特殊的指令,使用更簡單的配置項(xiàng)來構(gòu)建基于組件的應(yīng)用程序架構(gòu)

這樣他能簡單地寫app,通過類似的web Component 或者angular2的樣式。

web Component 是一個規(guī)范。馬上就要成為標(biāo)準(zhǔn)。

應(yīng)用組件的優(yōu)點(diǎn):

  • 比普通指令配置還簡單
  • 提供更好的默認(rèn)設(shè)置和最好的實(shí)踐
  • 對基于組建的應(yīng)用架構(gòu)更優(yōu)化。
  • 對angular2的升級更平滑。

不用組建的情況:

  • 對那些在 compile或者pre-link階段要執(zhí)行操作的指令,組件不能用,因?yàn)闊o法到達(dá)那個階段。
  • 如果你想定義指令的  priority,terminal,multi-element,也不能用。
  • 組件只能通過元素標(biāo)簽觸發(fā),其他的只能用命令。

viewChild裝飾器。

父組件的模版和控制器里調(diào)用子組件的API。

1、創(chuàng)建一個子組件child1里面只有一個greeting方法供父組件調(diào)用。

import { Component, OnInit } from '@angular/core';
@Component({
 selector: 'app-child1',
 templateUrl: './child1.component.html',
 styleUrls: ['./child1.component.css']
})
export class Child1Component implements OnInit {
 constructor() { }
 ngOnInit() {
 }
 greeting(name: string) {
 console.log("hello" + name);
 }
}

2、父組件中分別在模版中用模版本地變量調(diào)用和在控制器中用ts代碼調(diào)用。

父組件寫2個<app-child>并分別指定模版本地變量

<app-child1 #child1> </app-child1>
<app-child1 #child2> </app-child1>

3,在父組件控制器中聲明一個由viewChild裝飾器裝飾的變量獲得子組件的引用。

通過模版變量的名字child1找到相應(yīng)的子組件并賦值給child1變量,拿到引用就可以調(diào)用子組件方法。

@ViewChild('child1')
child1:Child1Component; //父組件中獲得子組件的引用
ngOnInit(){
 this.child1.greeting("Tom");
}

4,在父組件模版中調(diào)用子組件方法。

在父組件模版中加一個button,點(diǎn)擊時去調(diào)用子組件child2的greeting方法。

<app-child1 #child1> </app-child1>
<app-child1 #child2> </app-child1>
<button (click)="child2.greeting('Jerry')">調(diào)用child2的greeting方法</button>

總結(jié)

以上所述是小編給大家介紹的Angular父組件調(diào)用子組件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

洛南县| 达日县| 防城港市| 泸定县| 榆树市| 庆云县| 旬阳县| 五台县| 泗水县| 东阳市| 临漳县| 信阳市| 修武县| 雷波县| 溧阳市| 安宁市| 灵宝市| 临沂市| 祁东县| 虎林市| 德格县| 曲靖市| 日喀则市| 鸡泽县| 庆安县| 上思县| 丰镇市| 南溪县| 庄浪县| 车险| 连江县| 绥化市| 丰城市| 安义县| 浙江省| 玉龙| 福鼎市| 江山市| 鄂伦春自治旗| 青海省| 闽清县|