2016-06-28 16 views
1

divがあり、Angular2を使用する変数にhtmlコードを追加する必要があります。Angular2を使用してdiv要素に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 stringをhtmlとして追加する必要があります。

答えて

3

次のような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>"; 

} 
+0

感謝。私は別の疑問を持っている。私はinnerHTMLを介してdivを追加し、それは(クリック)機能があります。しかし、私がそれをクリックしても動作していません。 "private str ="

"; ' – Lucifer

+0

はい、これは動作しません。 **実際の**テンプレートコードでのみイベントバインディングを使用できます。 – rinukkusu

+0

ただし、動的にコンポーネントを追加することができます - http://blog.lacolaco.net/post/dynamic-component-creation-in-angular-2/ – rinukkusu

関連する問題