Я пытаюсь создать некоторые директивы навигации, чтобы изолировать сложность. Я хочу, чтобы следующий HTML для отображения моей навигации:Список директив и вступление
<custom-nav>
<nav-item>Item 1</nav-item>
<nav-item>Item 2</nav-item>
<nav-item>Item 3</nav-item>
</custom-nav>
Если я написал директивы прямо сейчас, в результате чего составлен HTML будет выглядеть следующим образом:
<custom-nav>
<nav>
<ul>
<nav-item><li><a>Item 1</a></li></nav-item>
<nav-item><li><a>Item 2</a></li></nav-item>
<nav-item><li><a>Item 3</a></li></nav-item>
</ul>
</nav>
</custom-nav>
однако, это является недопустимым HTML (<ul>
s может быть только <li>
s как дети).
Без использования replace: true
, что для меня лучше всего подходит? Единственное, что я могу думать о том, являются:
- Не используйте
<ul>
или<li>
- использовать ARIA роли, чтобы определить свои собственные элементы списка. - Не делайте список семантически списком. Я действительно не хочу этого делать.
Есть ли что-то, что я пропускаю?
Заменить устарел в директивах, поэтому я бы не использовал его, если вы можете ему помочь. –
Просто сделайте директиву заменой базового тега, ничего особенного здесь. – dfsq
@MatthewGreen поэтому мой вопрос! – jkjustjoshing