Trying to bind ejs-grid inside ejs-dialog but not able to do so.
<ejs-dialog #assignAlertTemplateDialog [buttons]='assignAlertTemplateButtons' (close)="confirmDeleteDlgClose()" (open)='showGrid()'
header="{{ 'alertTemplates.assignTemplateToDevice' | translate }}" [visible]='false' [showCloseIcon]='true' [isModal]='true'
class="assign-alert-template-dialog">
<ng-template #content>
<ejs-grid #grid [ngClass]="dialog-grid" [dataSource]="data" [allowPaging]="true" [allowSorting]="true" [allowResizing]="true" [allowFiltering]="true" [filterSettings]="filterSettings" [pageSettings]="initialPage">
<e-columns>
<ng-template #detailTemplate let-data>
<div [ngClass]="{ 'hide-icon': data.deviceAlertRules.length === 0 }">
<ejs-grid #grid [dataSource]="data.deviceAlertRules" [allowPaging]="false" [allowSorting]="true" [allowFiltering]="false" [filterSettings]="filterSettings" [pageSettings]="initialPage">
<e-columns>
<e-column field="alertType" headerText="{{ 'device.grid.alertType' | translate }}" textAlign="Left" width="50">
<ng-template #template let-deviceAlertRules>
<div>
<img class="info" alt="info" width="8" height="16" src="assets/images/CoMo/{{ deviceAlertRules.alertType.toLowerCase() }}-default-icon.svg" />
<span> {{ deviceAlertRules.alertType }}</span>
</div>
</ng-template>
</e-column>
<e-column field="severity" headerText="{{ 'device.grid.severity' | translate }}" textAlign="Left" width="50">
<ng-template #template let-deviceAlertRules>
<div>
<img *ngIf="deviceAlertRules.severity === 'High'" class="info" alt="info" width="2" height="16" src="assets/images/CoMo/severity-high-icon.png" /><span> {{ deviceAlertRules.severity }}</span>
</div>
</ng-template>
</e-column>
<e-column field="threshold" headerText="{{ 'device.grid.threshold' | translate }}" textAlign="Left" width="50"></e-column>
</e-columns>
</ejs-grid>
</div>
</ng-template>
<e-column field="deviceId" isPrimaryKey="true" headerText="{{ 'device.grid.deviceId' | translate }}" textAlign="Left" width="50"></e-column>
<e-column field="deviceName" headerText="{{ 'device.grid.deviceName' | translate }}" textAlign="Left" width="50"></e-column>
<e-column field="facility" isPrimaryKey="true" headerText="{{ 'device.grid.facility' | translate }}" textAlign="Left" width="70"></e-column>
<e-column field="area" isPrimaryKey="true" headerText="{{ 'device.grid.area' | translate }}" textAlign="Left" width="40"></e-column>
<e-column field="country" isPrimaryKey="true" headerText="{{ 'device.grid.country' | translate }}" textAlign="Left" width="50"></e-column>
<e-column field="provider" isPrimaryKey="true" headerText="{{ 'device.grid.provider' | translate }}" textAlign="Left" width="50"></e-column>
<e-column field="deviceType" isPrimaryKey="true" headerText="{{ 'device.grid.deviceType' | translate }}" textAlign="Left" width="50"></e-column>
<e-column field="gateway" isPrimaryKey="true" headerText="{{ 'device.grid.gateway' | translate }}" textAlign="Left" width="50"></e-column>
<e-column field="battery" isPrimaryKey="true" headerText="{{ 'device.grid.battery' | translate }}" textAlign="Left" width="50"></e-column>
<e-column field="lastCommunicationTimeStamp" isPrimaryKey="true" headerText="{{ 'device.grid.latestTimestamp' | translate }}" textAlign="Left" width="50"></e-column>
<e-column headerText="{{ 'device.grid.action' | translate }}" width="30" [commands]="commands" textAlign="Left"></e-column>
</e-columns>
</ejs-grid>
</ng-template>
</ejs-dialog>