最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Include variable containing html in a template - angular2 - Stack Overflow

programmeradmin1浏览0评论

For the purposes of an application written in Angular 2, i need to include dynamics html contained in a variable, to a template. You can see the code here:

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  template: '{{name}}',
})
export class AppComponent  { name = '<h2>Angular</h2>'; }

However, the result is not what i want :

<h2>Angular</h2>

I would like to know if there is a technique to include this variable for handle the tags as html.

Ps: i try this code :

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  template: ' <div innerHTML="name" ></div>',
})

export class AppComponent  { name = '<h2>Angular</h2>'; }

But it's not really what i want because i don't want that a div(or another tag) encapsulate the <h2>.

For the purposes of an application written in Angular 2, i need to include dynamics html contained in a variable, to a template. You can see the code here:

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  template: '{{name}}',
})
export class AppComponent  { name = '<h2>Angular</h2>'; }

However, the result is not what i want :

<h2>Angular</h2>

I would like to know if there is a technique to include this variable for handle the tags as html.

Ps: i try this code :

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  template: ' <div innerHTML="name" ></div>',
})

export class AppComponent  { name = '<h2>Angular</h2>'; }

But it's not really what i want because i don't want that a div(or another tag) encapsulate the <h2>.

Share Improve this question edited Feb 8, 2017 at 15:18 Sp0wnx asked Feb 8, 2017 at 13:42 Sp0wnxSp0wnx 231 silver badge5 bronze badges 1
  • Dup of stackoverflow./questions/31548311/angular-2-html-binding. The solution is here : stackoverflow./a/41089093/2398593 – maxime1992 Commented Feb 8, 2017 at 13:49
Add a ment  | 

1 Answer 1

Reset to default 7

If you don't want to encapsulate the h2, you juste have to write:

<h2 [innerHTML]="name"></h2>

crdly.

PS: name is a variable, if you want to test it with a string try that:

<h2 [innerHTML]="'<b>my html code</b>'"></h2>
发布评论

评论列表(0)

  1. 暂无评论