Rendering ng-content as html - Angular 2












0














My API is returning html content (I want it to - it has to). I want to render this content in Angular 2/7 as html.



Right now, I have



<div class="card-container" [ngClass]="type === 'bot' ? 'white' : 'blue'">
<div class="header" >
<b>{{name}}</b>
{{date}}
</div>
<ng-content></ng-content>
</div>


The goal here is to have ng-content rendered as html.



For context, ng-content is something like this
Test Date: Mon, Nov 19


And this component is called chat-card.component



And it's parent is called chat-card-area.component



<div class="right-child">
<app-chat-card type={{type}}>
<ng-content></ng-content>
</app-chat-card>
</div>


And the parent if chat-card-area is simply chat.component, which has



<div *ngFor="let message of messages">
<app-chat-card-area type={{message.type}}>
{{message.text}} // I want this to be rendered as html
</app-chat-card-area>
</div>


Any idea of how to do this?










share|improve this question




















  • 2




    Possible duplicate of Angular HTML binding
    – chairmanmow
    Nov 19 '18 at 16:44
















0














My API is returning html content (I want it to - it has to). I want to render this content in Angular 2/7 as html.



Right now, I have



<div class="card-container" [ngClass]="type === 'bot' ? 'white' : 'blue'">
<div class="header" >
<b>{{name}}</b>
{{date}}
</div>
<ng-content></ng-content>
</div>


The goal here is to have ng-content rendered as html.



For context, ng-content is something like this
Test Date: Mon, Nov 19


And this component is called chat-card.component



And it's parent is called chat-card-area.component



<div class="right-child">
<app-chat-card type={{type}}>
<ng-content></ng-content>
</app-chat-card>
</div>


And the parent if chat-card-area is simply chat.component, which has



<div *ngFor="let message of messages">
<app-chat-card-area type={{message.type}}>
{{message.text}} // I want this to be rendered as html
</app-chat-card-area>
</div>


Any idea of how to do this?










share|improve this question




















  • 2




    Possible duplicate of Angular HTML binding
    – chairmanmow
    Nov 19 '18 at 16:44














0












0








0







My API is returning html content (I want it to - it has to). I want to render this content in Angular 2/7 as html.



Right now, I have



<div class="card-container" [ngClass]="type === 'bot' ? 'white' : 'blue'">
<div class="header" >
<b>{{name}}</b>
{{date}}
</div>
<ng-content></ng-content>
</div>


The goal here is to have ng-content rendered as html.



For context, ng-content is something like this
Test Date: Mon, Nov 19


And this component is called chat-card.component



And it's parent is called chat-card-area.component



<div class="right-child">
<app-chat-card type={{type}}>
<ng-content></ng-content>
</app-chat-card>
</div>


And the parent if chat-card-area is simply chat.component, which has



<div *ngFor="let message of messages">
<app-chat-card-area type={{message.type}}>
{{message.text}} // I want this to be rendered as html
</app-chat-card-area>
</div>


Any idea of how to do this?










share|improve this question















My API is returning html content (I want it to - it has to). I want to render this content in Angular 2/7 as html.



Right now, I have



<div class="card-container" [ngClass]="type === 'bot' ? 'white' : 'blue'">
<div class="header" >
<b>{{name}}</b>
{{date}}
</div>
<ng-content></ng-content>
</div>


The goal here is to have ng-content rendered as html.



For context, ng-content is something like this
Test Date: Mon, Nov 19


And this component is called chat-card.component



And it's parent is called chat-card-area.component



<div class="right-child">
<app-chat-card type={{type}}>
<ng-content></ng-content>
</app-chat-card>
</div>


And the parent if chat-card-area is simply chat.component, which has



<div *ngFor="let message of messages">
<app-chat-card-area type={{message.type}}>
{{message.text}} // I want this to be rendered as html
</app-chat-card-area>
</div>


Any idea of how to do this?







javascript angular angular2-template angular2-directives






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 '18 at 16:47









charlietfl

139k1386118




139k1386118










asked Nov 19 '18 at 16:42









Asool

5391621




5391621








  • 2




    Possible duplicate of Angular HTML binding
    – chairmanmow
    Nov 19 '18 at 16:44














  • 2




    Possible duplicate of Angular HTML binding
    – chairmanmow
    Nov 19 '18 at 16:44








2




2




Possible duplicate of Angular HTML binding
– chairmanmow
Nov 19 '18 at 16:44




Possible duplicate of Angular HTML binding
– chairmanmow
Nov 19 '18 at 16:44












1 Answer
1






active

oldest

votes


















1














Use innerHTML binding here as:-



<div *ngFor="let message of messages">
<app-chat-card-area type={{message.type}}>
<div [innerHTML]="message.text"></div> // Will render as HTML
</app-chat-card-area>
</div>





share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379139%2frendering-ng-content-as-html-angular-2%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Use innerHTML binding here as:-



    <div *ngFor="let message of messages">
    <app-chat-card-area type={{message.type}}>
    <div [innerHTML]="message.text"></div> // Will render as HTML
    </app-chat-card-area>
    </div>





    share|improve this answer


























      1














      Use innerHTML binding here as:-



      <div *ngFor="let message of messages">
      <app-chat-card-area type={{message.type}}>
      <div [innerHTML]="message.text"></div> // Will render as HTML
      </app-chat-card-area>
      </div>





      share|improve this answer
























        1












        1








        1






        Use innerHTML binding here as:-



        <div *ngFor="let message of messages">
        <app-chat-card-area type={{message.type}}>
        <div [innerHTML]="message.text"></div> // Will render as HTML
        </app-chat-card-area>
        </div>





        share|improve this answer












        Use innerHTML binding here as:-



        <div *ngFor="let message of messages">
        <app-chat-card-area type={{message.type}}>
        <div [innerHTML]="message.text"></div> // Will render as HTML
        </app-chat-card-area>
        </div>






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 19 '18 at 16:49









        Yashwardhan Pauranik

        1,82811227




        1,82811227






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379139%2frendering-ng-content-as-html-angular-2%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            'app-layout' is not a known element: how to share Component with different Modules

            android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

            WPF add header to Image with URL pettitions [duplicate]