У меня есть угловой компонент для динамического создания формы и сетки для CRUD. Мета-данные поступают из API.
Он также создает вкладки динамически в зависимости от метаданных и одну вкладку по умолчанию декларативно в шаблоне. динамические вкладки выполняются с помощью * ngFor в шаблоне html, а затем декларации вкладки по умолчанию.
Теперь моя задача - выбрать первую вкладку в серии из кода компонента. По умолчанию angular / четкость выбирает вкладку, которая была объявлена в шаблоне.
Я не могу использовать * clrIfActive, так как у меня нет ленивой загрузки элементов управления формой, которые размещены на разных вкладках, поскольку я привязываю различные вещи (например, для данных Select Control поступают из бэкэнда, а параметры создаются динамически) .. эффективно мне нужно все элементы управления, доступные в форме на ngInit. Итак, директива * clrIfActive отсутствует.
Нужен способ программно выбрать первую вкладку (одну из динамических).
Я просто не могу этого сделать.
Я сделал ссылку viewChild на clrTabs и проверил ее (ngAfterViewInit) .. все мои вкладки перечислены. Однако, похоже, не могу попасть на ТРЕБУЕМУЮ вкладку через tabLinkDirectives, чтобы активировать ее. tabLinkDirectives.first и last указывают на вкладку, которая была объявлена в шаблоне. Однако _results также показывают массив с динамически созданными массивами.
Любая помощь приветствуется.
*ngFor
здесь: stackblitz.com/edit/ Можете ли вы его разветвить и изменить, чтобы я мог лучше понять, что вы пытаетесь сделать? - person hippeelee   schedule 14.12.2018