簡體   English   中英

如何將通用HTML傳遞給Angular 2組件?

[英]How can I pass in generic HTML to an Angular 2 component?

我想制作一個可以容納任何東西的通用模態組件,從文本到圖像/按鈕等。如果我做這樣的事情:

<div class="Modal">
    <div class="header"></div>
    <div class="body">{{content}}</div>
    <div class="footer"></div>
</div>

我無法將HTML實際傳遞給內容,只是文本。 如何創建一個組件,以便父組件可以傳入它想要的任何HTML? 如果我想在頁腳中添加n個按鈕,每個按鈕都有自己的回調怎么辦? 我有更好的方法嗎?

您正在尋找的是ng-content

 <div class="Modal">
   <div class="header"></div>
   <div class="body">
     <ng-content></ng-content>
   </div>
   <div class="footer"></div>
 </div>

並且您可以將任何HTML內容直接傳遞到您的組件中。 假設您的組件名稱是my-modal ,您可以像下面一樣使用它,

  <my-modal>
     <<HTML content :  this will be replaced in the ng-content area >>
  </my-modal>

希望這可以幫助!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM