Пока это служит цели, на самом деле не существует неправильного использования ng-container
. Все, что он делает - это предоставляет элемент в HTML, с которым вы можете делать angular, но на самом деле он не отображается на странице.
При этом, если ваша цель состоит в том, чтобы элементы app-new
и элементы app-exist
были братьями и сестрами, это абсолютно правильное использование.
Но позвольте мне отметить вам, вероятно, было бы лучше использовать сокращенную запись ngIf из *ngIf="condition"
. *
указывает, что это структурная директива , которая позволяет angular знать, как использовать шаблон для внутренних элементов.
Это вызывает самый распространенный случай использования ng-container
, Поскольку структурные директивы могут изменять элементы, содержащиеся в нем, вы можете иметь только одну из них на элемент. Поэтому, когда вам нужно иметь несколько структурных директив, вы можете вкладывать их с помощью ng-container
s.