Angular: как удалить оболочку (родительский элемент), не удаляя дочерний элемент?

Я видел этот ответ, но он отвечает за jquery, а не за angular/typescript.

Мой вопрос похож на этот вопрос, но мой вопрос ищет решение для angular.

Как удалить оболочку (родительский элемент) без удаления дочернего элемента в Angular с помощью typescript или scss? (Если это возможно обоими, пожалуйста, покажите оба метода).

Например, как программно манипулировать домом ниже из

<div class = "wrapper">
  <span>This is It!</span>
</div>

<div class = "button">Remove wrapper</div>

to: (После нажатия на кнопку я хочу, чтобы дом выглядел так, как показано ниже)

<span>This is It!</span>

<div class = "button">Remove wrapper</div>

РЕДАКТИРОВАТЬ: Пожалуйста, также покажите, как настроить его, чтобы он мог добавить div-оболочку обратно, когда я снова нажимаю кнопку. В основном переключение оболочки div.

Вы смотрели *NgIf?

JGFMK 08.06.2019 11:41

*ngIf избавится от div-оболочки и его дочерних элементов, это не то решение, которое я ищу.

YulePale 08.06.2019 11:49

Это решение. Если еще!

JGFMK 08.06.2019 11:54

Пожалуйста, покажите пример, чтобы я мог лучше понять.

YulePale 08.06.2019 12:01

Это то, что вы имеете в виду: Ultimatecourses.com/blog/angular-ngif-else-then?

YulePale 08.06.2019 12:03
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
5
1 836
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы можете смоделировать, используя ng-template и два div, например

<div *ngIf = "toogle" class = "wrapper">
    <ng-content *ngTemplateOutlet = "template"></ng-content>
</div>

<ng-content *ngTemplateOutlet = "!toogle?template:null"></ng-content>

<ng-template #template>
    <hello name = "{{ name }}"></hello>
</ng-template>
<button (click) = "toogle=!toogle">toogle</button>

См. пример в стекблиц

Другие вопросы по теме