I am new to angular 4. I want to get handle of a component(validation-alerts) inside ng-template
<ng-template #content let-c="close" let-d="dismiss" size="600px" >
<validation-alerts [formGroup]="requestTypeForm"></validation-alerts>
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix head" tabindex="-1">
<span id="ui-id-6" class="ui-dialog-title popup-title">Client Name Look Up </span>
<button (click)="d('Cross click')" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close"
role="button" aria-disabled="false" title="Close">
<span class="ui-button-icon-primary ui-icon ui-icon-closethick popup-close-icon"></span><span class="ui-button-text">Close</span>
</button>
</div>
<form (ngSubmit)="onSubmit()" [formGroup]="requestTypeForm">
<div id="scrollContainer-popup" class="popup ui-dialog-content ui-widget-content" style="width: auto; min-height: 0px; max-height: none; height: auto; display: block; padding: 0px 10px 0px">
<div class="body">
<p class="mb"><b>Select the matching client name:</b></p>
<input type="text" formControlName="clientId" name="clientId"
id="clientId" style="width:30%" />
<div class="btnBar nbdr" style="padding-top: 0px;" >
<a (click)="c('close')" class="btn3"><span>Cancel</span></a>
<button type="button" class="btn" (click)="c('submit')">Select</button>
</div>
</div>
</div>
</form>
</ng-template>
I tried using @ViewChild, @ViewChildren but getting undefined in AfterContentInit method.
@ViewChild(ValidationAlertsComponent)
private validationAlerts: ValidationAlertsComponent;
Component Class
@Component({
selector: 'provision-modal',
templateUrl: 'provision.modal.html',
encapsulation: ViewEncapsulation.None,
styles : [ '.namelookup .modal-content { width: 600px;}']
})
export class ProvisionModal implements AfterContentInit {
@ViewChild('content') contentTemplate: TemplateRef<any>;
@ViewChild(ValidationAlertsComponent)
private validationAlerts: ValidationAlertsComponent;
ngAfterContentInit() {
console.log('Ng after content init '+ this.validationAlerts);
}