Задача:
- Показать контакт.
- Контакты - данные JSON, допустим {name: "Mark", местоположение: "Англия", телефоны: [...]}.
- Контакт может отображаться несколькими способами: компактный/подробный/расширенный с дополнительной информацией (общие контакты - дополнительная директива).
Поскольку контакт может отображаться на разных страницах в разных местах, естественно создать директиву (виджет) для контакта, но вот вопрос: "Как организовать такой же виджет с несколькими шаблонами?"
Параметры:
- Создать одну директиву с одним шаблоном, который скрывает разделы в зависимости от типа контакта - большой шаблон, возможно, много ng-switch и ng-if
- Создать директиву для каждого шаблона - почти те же директивы с только другим шаблоном (или templateURL)
- Для динамически загружать шаблоны при связывании - возникают проблемы с переключение и замена (слияние атрибутов)
Как вы решаете эту проблему?