私はAngular 4で作業しており、Renderer2を使用してボタンをクリックすることで動的にテキストボックスを作成しています。私はダミーのプロジェクトで最初に試してみましたが、うまくいきましたが、私の実際のプロジェクトにコードを入れてもうまくいかず、コンソールにエラーもなく、コンソールを置くことによって機能が起動しているかどうかを確認しました。それにログインして、機能が起動していて、コンソールにメッセージが表示されていますが、コードを作成しているテキストボックスが機能していません。誰もがこれで私を助けることができますか?ang4でRenderer2を使ってダイナミックテキストボックスを作成する
タイプのスクリプト機能
constructor(private renderer:Renderer2, private el: ElementRef) { }
addfield() {
console.log('function triggered');
const div = this.renderer.createElement('div');
const input = this.renderer.createElement('input');
this.renderer.appendChild(div, input);
this.renderer.addClass(div, 'col-md-6');
this.renderer.addClass(div, 'col-sm-6');
this.renderer.addClass(div, 'col-xs-12');
console.log('cross passes the code');
this.renderer.addClass(input, 'form-control');
this.renderer.addClass(input, 'col-md-7');
this.renderer.addClass(input, 'col-xs-12');
}
HTMLコード
<button class="btn btn-success" (click)="addfield()" >Add New Fiels +</button>
@ahsan
this.renderer.appendChild(this.el.nativeElement, div);
を追加するために、次の行がありませんか? –