2017-07-06 19 views
-1

私がしたいのは、特定のクラス名の後にdiv内にコンポーネントを挿入することです。タイプスクリプトでこれを行うにはどうすればいいですか?特定のdivクラス名の後ろのHTML要素をTypescript&Angularで挿入します。

<div class ="{{order.orderId}}"> 
    <div class="enter-here"></div> 
<other html elements here> 
</div> 

と活字体:新しい要素を挿入する

insertDiv(){ 
    insert.component.after.className.enter-here; 
} 
+0

あなたはすぐに最初のdivを閉じますが、最後に閉じてはいけませんか?例: '

' – Dhyey

+0

あなたが正しいです。Dhyey、私は質問を変更しました。ありがとうございました。 – schivv

+0

」の内容は何ですか?例:シンプルテキスト、 'ngFor'などで生成されたリスト – Dhyey

答えて

0

を極力避けるべき角度DOM操作を使用している場合、それを行うのangular方法ではありません。あなたの質問では、.enter-hereの内容がどうなるか言及していないので、私はそれだけで、プレーンテキストであると仮定しています:あなたのHTML内

// hidden by default 
showEnterHereDiv: boolean = false; 

... 

showDiv() { 
    // call this method to show the div 
    this.showEnterHereDiv = true; 
} 

hideDiv() { 
    this.showEnterHereDiv = false; 
} 
:あなたのtypescriptですで

<div class ="{{order.orderId}}"> 
    <div *ngIf="showEnterHereDiv" class="enter-here"> 
     some text or list which should be visible after showDiv is called 
    </div> 
    <other html elements here> 
</div> 

関連する問題