Возможен ли глубокий выбор ng-контента? - PullRequest
0 голосов
/ 26 июня 2018

Предположим, я хочу преобразовать такую ​​разметку в ng-контент:

<div aaa>
  AAA
</div>
<div aaa bbb>
  BBB
</div>

Для этого я могу использовать селекторы (которые выглядят как обычные CSS):

<ng-content select="div[aaa]"></ng-content>
----- some other content here -----
<ng-content select="div[aaa][bbb]"></ng-content>

Ночто если у меня есть этот контент (я не могу избавиться от тега 'section'):

<section>
  <div aaa>
    AAA
  </div>
  <div aaa bbb>
    BBB
  </div>
</section>

Какие селекторы можно использовать для получения того же результата?Это не работает для меня:

<ng-content select="section div[aaa]"></ng-content>
----- some other content here -----
<ng-content select="section div[aaa][bbb]"></ng-content>

Не так:

<ng-content select="section>div[aaa]"></ng-content>
----- some other content here -----
<ng-content select="section>div[aaa][bbb]"></ng-content>

Есть ли обходной путь для этого?Почему селектор не работает как CSS?Это по замыслу?Я не могу найти причину в документах ...

Поможет ли это, если тег 'section' будет заменен на 'ng-template' или 'ng-container'?

1 Ответ

0 голосов
/ 08 февраля 2019

Я не верю, что это возможно с ng-контентом.

Есть альтернативы тому, что вы хотите сделать, однако они немного более сложные.

Мой предпочтительный способсделать это, чтобы использовать Angular CDK порталы.Для получения дополнительной информации см .:

...