typescript - Ladda komponenter dynamiskt från JSON och rendera dem i HTML
Jag har en innehålls-JSON, som har anpassade Angular-komponenter. Vad jag vill uppnå är att kunna extrahera innehållet från den JSON och visa det.
Exempel JSON
{
"contentContainer": {
"contentList": {
"Home_Div_1": {
"refId": "Home_Div_1",
"content": "<title-component> Hi there </title-component>"
},
"Home_Div_2": {
"refId": "Home_Div_2",
"content": "<desc-component> Description section </desc-component>"
}
}
}
}
Så HTML-sidan bör vara som
<title-component> Hi there </title-component>
<desc-component> Description section </desc-component>
[Tillämpa alla stilnivåer för komponenter etc.]
Jag har försökt med inner HTML med dom-sanitiserare etc. vilket fungerar bra om endast HTML-taggar används, men inte för anpassade Angular-komponenter. Problemet är att strängen som extraheras från JSON behöver omvandlas och renderas som en anpassad Angular-komponent, som om den inte kom från JSON utan från själva modulen. Jag har försökt - men problemet här är att vi inte får en HTML, utan en sträng.
Nykomling här, all hjälp åt rätt håll kommer vara till hjälp