2016-12-06 3 views
0

Я делаю формы через форму строителя в angularjs2, я хочу, чтобы добавить formControlName свойство/атрибут элемента формы, как это:Как добавить динамический formControlName в AngularJs2

<input type="text" formControlName={{'client_name' + i}} placeholder="Required" /> 

Как я могу это сделать?

Edit:

Я также хочу поставить сообщение валидности рядом с входным элементом, как это: Как сделать имя_клиент внутри состояния блока ngIf динамичен, как хорошо?

<div *ngIf=“! userform.controls['client_name'].valid”> 
    Client Name is Not Valid 
</div> 

Он должен иметь такое же значение, как {{'client_name' + i}}

+1

Все, что не хватает являются "" вокруг {{'client_name' + i}} 'Это также mig ht попытаться на самом деле сделать дополнение, но это легко исправить. – silentsod

+0

Аккуратно! Thanx: D застрял на некоторое время, чем на тонну. –

+0

Привет, пожалуйста, см. Мое редактирование, было бы признательно, если бы вы могли помочь? :) –

ответ

2

Пожалуйста, используйте [formControlName]='client_name + i' вместо formControlName={{'client_name' + i}}

И использовать userform.controls[client_name + i].valid вместо userform.controls['client_name'].valid

Дополнительная информация: https://angular.io/guide/dynamic-form

Смежные вопросы