Rendering ng-content as html - Angular 2
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
add a comment |
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
2
Possible duplicate of Angular HTML binding
– chairmanmow
Nov 19 '18 at 16:44
add a comment |
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
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
javascript angular angular2-template angular2-directives
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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>
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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>
add a comment |
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>
add a comment |
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>
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>
answered Nov 19 '18 at 16:49
Yashwardhan Pauranik
1,82811227
1,82811227
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
2
Possible duplicate of Angular HTML binding
– chairmanmow
Nov 19 '18 at 16:44