Теперь, когда проблема прояснилась, я думаю, что могу предложить предположение, которое мне кажется достаточным для решения этой проблемы.
Как вы уже знаете после добавления ngIf
и условия ложно, элемент ссылка на шаблон не будет доступна, что вполне ожидаемо. Потому что ngIf
полностью удаляет весь элемент.
Вместо поиска обходного пути, чтобы сделать ссылку на элемент доступной, когда ngIf
ложно. Я бы посоветовал еще раз подумать, зачем нужна ссылка, когда элемент удален из пользовательского интерфейса? Потому что, похоже, логически это не имеет смысла.
Лучшим подходом было бы проверить доступность ссылки и, соответственно, ввести свой логический код c.
public validateInput(key, value): boolean {
if (!value) {
console.log('value input is not available, condition false, do something else');
} else {
console.log('value input is available, process input fields', key, value);
}
}