Можно ли добавлять или удалять элементы dom на основе данных, предоставленных API

#angular #typescript

#angular #typescript

Вопрос:

Мне интересно, возможно ли отображать элементы dom без необходимости писать для них код в HTML, как какой-либо конструктор

Например, если я являюсь пользователем admin и решаю, что хочу добавить новую форму для своих пользователей, я переключаю кнопку на своем конце, и API отправляет эти данные на конец пользователя и динамически отображает dom для необходимых элементов dom, чтобы пользователь мог ввести эти данные и отправить их обратно для сохранения в базе данных.

Или я могу сделать это, только написав код в HTML и скрыв его с помощью оператора ngIf, это было бы что-то вроде Ms Sharepoint

Заранее благодарю вас

Комментарии:

1. Это определенно возможно, но я не уверен, что Angular подходит для этого. Может быть, вместо этого вам следует использовать язык на стороне сервера?

2. Это то, о чем я думал, но на каком языке будет отображаться html на основе отправленных данных API

3. Ну, это моя точка зрения, может быть, вам не следует использовать API и придерживаться «старого способа», такого как PHP?

Ответ №1:

Вы можете использовать * ngIf. Создайте новую логическую переменную и на основе данных API установите ее значение как true / false. Отображать / скрывать элементы DOM на основе этой переменной с помощью * ngIf

Комментарии:

1. Я сделал это, но я спрашиваю, возможно ли это сделать без ngif

2. В качестве альтернативы ngIf вы можете создать 2 разных компонента с разным шаблоном и динамически отображать эти компоненты на основе данных с помощью ComponentFactoryResolver