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

詳解Angular組件之投影

 更新時間:2021年05月24日 09:33:32   作者:starof  
在html規(guī)范里面,它定義了非常多的標簽,在這些標簽里面,相同標簽之間的嵌套,不同標簽之間的嵌套,是十分常見,在Angular里面,我們可以通過自定義標簽的方式引用組件,這里的標簽能否像原生的html標簽一樣,來嵌入html標簽,或者嵌套其他組件標簽呢?本文將介紹投影的作用。

概述

運行時動態(tài)改變組件模版的內(nèi)容。沒路由那么復雜,只是一段html,沒有業(yè)務邏輯。

ngContent指令將父組件模版上的任意片段投影到子組件上。

一、簡單例子

1、子組件中使用<ng-content>指令來標記投影點

<div class="wrapper">
  <h2>我是子組件</h2>
  <div>這個div定義在子組件中</div>
  <ng-content></ng-content> 
</div>

2、父組件中把要投影到子組件的投影點的html片段寫到子組件的標簽中

<div class="wrapper">
  <h2>我是父組件</h2>
  <div>這個div定義在父組件中</div>
  <app-child2>
    <div>這個div是父組件投影到子組件中</div>
  </app-child2>
</div>

效果:

子組件加樣式:

.wrapper{
    background: lightgreen;
}

父組件加樣式:

.wrapper{
    background: cyan;
}

二、多個<ng-content>投影點

子組件:

<div class="wrapper">
  <h2>我是子組件</h2>
  <ng-content selecter=".header"></ng-content>
  <div>這個div定義在子組件中</div>
  <ng-content selecter=".footer"></ng-content> 
</div>

父組件:

<div class="wrapper">
  <h2>我是父組件</h2>
  <div>這個div定義在父組件中</div>
  <app-child2>
    <div class="header">這是頁頭,這個div是父組件投影到子組件中,title是{{title}}</div>
    <div class="footer">這是頁腳,這個div是父組件投影到子組件中</div>
  </app-child2>
</div>

頁頭和頁腳被投影到子組件中,同時title也被投影過去。

父組件模版中投影內(nèi)容中插值表達式只能綁定父組件中的屬性,雖然內(nèi)容會被投影到子組件中去。

三、Angular屬性綁定的方式插入html

在父組件模版中加一行:

<div [innerHTML]="divContent"></div>

父組件中加一個divContent屬性,內(nèi)容就是一段html片段。

divContent="<div>屬性綁定綁innerHTML</div>";

效果

四、對比ngContent指令和屬性綁定innerHTML方式

[innerHTML]是瀏覽器特定的API。

ngContent指令平臺無關(guān)。可綁定多個投影點。

優(yōu)先考慮ngContent指令

以上就是詳解Angular組件之投影的詳細內(nèi)容,更多關(guān)于Angular組件之投影的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

苍南县| 金秀| 九龙城区| 勃利县| 额济纳旗| 岗巴县| 湟中县| 松阳县| 凌源市| 连平县| 西畴县| 金昌市| 洞口县| 建瓯市| 威宁| 宜兰市| 青川县| 南京市| 长子县| 普安县| 苏州市| 南丹县| 台州市| 长宁区| 留坝县| 林口县| 福安市| 永德县| 克山县| 正镶白旗| 枞阳县| 莆田市| 徐州市| 无锡市| 八宿县| 岫岩| 北安市| 祁东县| 长葛市| 光泽县| 从江县|