2017-06-16 59 views
1

我需要在MaterialExpansionPanel的重複列表中顯示不同類型的對象列表。當用戶單擊每個面板以展開它時,內容取決於對象的類型。材料展開面板的數據驅動內容

我真的不知道如何繼續 - deferredContent指令是否允許我確定在面板展開時在運行時顯示哪個組件?我如何從組件代碼中指定面板的內容?

一個類似的例子會有幫助!

+1

'deferred'根本無濟於事。您可以執行https://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468中的解釋。 Beta版本的例子在Dart中應該幾乎相同。 –

回答

0

這裏沒有什麼真正具體的材料擴展,你需要在任何使用* ngFor的地方做同樣的事情。您有兩種基本選擇:

  1. 使用一系列* ngIf/* ngSwitch和渲染任何你需要的內部
  2. 使用Dynamic Component。這通常需要創建一些帶有類型和DI綁定的模型類來傳遞參數。