if (index < 0 || index >= array.length) { // Don't use this index. This is out of bounds (borders, limits, whatever). } else { // Yes, you can safely use this index. The index is present in the array. Object element = array[index]; }
См. также:
Обновление: в соответствии с вашим фрагментом кода,
for(int i = 0; i<=name.length; i++) {
Индекс содержит длину массива. Это за гранью. Вы должны заменить <=
на <
.
for(int i = 0; i < name.length; i++) {
Если вы посмотрите на API всплывающих угловых материалов, вы можете найти опцию viewContainerRef
в классе MatDialogConfig
, поэтому, чтобы получить ваши всплывающие окна внутри хост-компонента, вы можете попробовать передать ссылку на контейнер вида хоста в открытый метод.
https://material.angular.io/components/dialog/api
Вот краткий пример того, как вы можете реализовать это решение:
[110 ]И в шаблоне вашего компонента вам нужно отметить, что вы просматриваете дочерние элементы следующим образом:
<ng-template host-component></ng-template>
Вот хорошее прочтение о динамическом управлении компонентами: