Skip to content

Instantly share code, notes, and snippets.

View dontpaniclabsgists's full-sized avatar

Don't Panic Labs dontpaniclabsgists

View GitHub Profile
<input id="js-username-input" />
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-company-view',
templateUrl: './company-view.component.html',
styleUrls: ['./company-view.component.scss']
})
export class CompanyViewComponent implements OnInit {
constructor(){}
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
constructor(private fb: FormBuilder) { }
companyForm = this.fb.group({
companyName: new FormControl('', [Validators.required]),
admins: this.fb.array({})
})
get admins() {
return this.companyForm.controls["admins"] as FormArray;
}
import { Component, OnInit } from '@angular/core';
import { FormArray, FormBuilder, FormControl, Validators } from '@angular/forms';
@Component({
selector: 'app-company-view',
templateUrl: './company-view.component.html',
styleUrls: ['./company-view.component.scss']
})
export class CompanyViewComponent implements OnInit {
<div [formGroup]="companyForm">
<div>
<label for="companyName">Company Name</label>
<input id="companyName" type="text" formControlName="companyName" />
</div>
</div>
<ng-container *ngFor="let adminForm of admins.controls; let index = index">
<div>
<input id="name" type="text" formControlName="name" />
<input id="email" type="text" formControlName="email" />
</div>
</ng-container>
<button type="button" (click)="addNewAdmin()">Add</button>