В моем угловом приложении у меня есть несколько панелей с общей структурой, идентичным html.
Внутри панели содержимое и поведение меняются, в основном каждое из них представляет собой отдельную директиву, назовем их panel-content.
Это близко к решению, которое я считаю оптимальным, но у меня есть некоторые архитектурные сомнения.
Поскольку у меня есть директива (которая включает истинный набор):
<panel></panel>
Его шаблон выглядит так:
<div>
Content
<ng-transclude></ng-transclude>
</div>
Я должен повторить панели
<ul>
<li ng-repeat="panel in panels">
<panel>
<panel-content></panel-content>
</panel>
</li>
</ul
Это все хорошо, но что может быть достаточно хорошим способом «выбирать» на каждой итерации, какие <panel-content>
я должен показывать?
Допустим, у меня есть panel.id
, который я могу использовать.
Я заметил, что могу добиться этого несколькими способами, я мог бы сделать ng-переключатель внутри представления <panel-content>
, используя идентификатор панели, я мог бы настроить, чтобы templateUrl имел динамическую часть и ссылки на разные URL-адреса в зависимости от panel.id
.
Но по какой-то причине я убежден, что упускаю что-то более приятное и прямолинейное?
Пожалуйста, обратите внимание, что эта архитектура не высечена на камне, если есть другая структура, которая лучше соответствовала бы моим потребностям, пожалуйста, дайте мне знать.
Итак, снова вопрос, как выбрать? Вернее, кто отвечает за выбор того, какие <panel-content>
должны отображаться.
panel.id
или вы спрашиваете о масштабе? - person Trufa   schedule 10.04.2015