2017-01-25 9 views
1

私は自分のテーブルモジュールを作成しました。 HTMLコードで呼び出すと、次のようになります。変数のコンポーネントセレクタ - 角2

<my-table [data]="variableWithArr"></my-table> 

ここでは、かなりいいテーブルが表示されています。クール。しかし、テーブルのいくつかの欄にプログレスバーを表示したいのですが?私は、例えば次のように、プログレスバーをブートストラップ、値などのコンポーネントセレクタでHTMLコードを置くことができると考えた:

for(let record of variableWithArr) { 
    record[0] = '<ngb-progressbar type="danger" [value]="100"></ngb-progressbar>'; 
} 

生憎、角度のみが表示されたHTMLコードが、dooesは、コンポーネントセレクタとしてそれを解釈していないので、私は受け取りますDOMのようなもの:

<td><ngb-progressbar type="danger" [value]="100"></ngb-progressbar></td> 

どのように修正するのですか?

答えて

0

docsを見ると、[innerHTML]プロパティを使用する必要がありますが、コードを信頼するときにのみ使用する必要があります。 - あなたは、任意のHTML(innerHTMLまたはそれ以外)を挿入し、ディレクティブは&を拾って適用されることを期待することはできません

<td [innerHTML]="record"></td> 
+0

私はこれを既にやっていますが、Angularはコンポーネントセレクタを解釈せず、ただ印刷します。 –

1

これはありませんどのように角度作品です:

だから、このようなものでなければなりません。このようにAngularワークを作成するには、コンパイラ全体をブラウザに出荷する必要があり、AOT(Ahead-Of-Time)コンパイルで可能なすべての最適化の目的がすべて失われます。

tl; dr;いいえ、あなたはこれを行うことはできません。これはng-bootstrapプロジェクトとは関係がありませんが、Angularの背後にある設計上の決定を伴います。

+0

そのような場合、呼び出しがメインのようなテーブルを作るのは無意味ですか? –

+0

ええ、あなたはあなたのテーブルウィジェットへの異なるアプローチで遊ぶ必要があると思います... –

関連する問題