javascript - 如何使用 Angular2 将 html 代码附加到 div 元素

标签 javascript html angular angular2-template

<分区>

我有一个 div,我必须使用 Angular2 添加一些可变的 html 代码。

import {Component,Input,ViewChild,ElementRef,OnInit} from 'angular2/core';

@Component({
    selector: 'my-view',
    template: `
    <div #myDiv>{{str}}</div>
`,
    styleUrls:['src/css/thedata.css']
})
    export class AngularComponent{
              private str = "<div class='EachWidget FL'><div class='WidgetDataParent'><div class='widgetTitleBar'></div></div></div>";

         }

我必须在名为 myDiv 的 div 中添加 str 字符串作为 html。

最佳答案

您可以像这样绑定(bind)到 innerHTML 属性:

import {Component,Input,ViewChild,ElementRef,OnInit} from 'angular2/core';

@Component({
    selector: 'my-view',
    template: `
    <div [innerHTML]="str" #myDiv></div>
`,
    styleUrls:['src/css/thedata.css']
})
export class AngularComponent{
    private str = "<div class='EachWidget FL'><div class='WidgetDataParent'><div class='widgetTitleBar'></div></div></div>";

}

关于javascript - 如何使用 Angular2 将 html 代码附加到 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38069335/

相关文章:

javascript - 将数组转换为数组列表

angular - Nx工作区+本地存储

javascript - REPL 中++ 和 += 1 的区别

php - AJAX 加载后没有发生 jQuery 事件?

javascript - XHR加载失败: POST on AJAX request (in React)

javascript - Google map 地标不会取代旧地标

javascript - 无法在 HTML 页面上查看 JavaScript 函数的结果

angular - 哪个 OpenAPI 客户端 sdk 用于 loopback4 和 angular?

javascript - 我无法在 Chrome 中触发卸载事件

javascript - 在匹配正则表达式中获取多行