2016-11-22 1 views
0

довольно новый для Angular и довольно широко осматривал этот сайт, но большинство связанных с ним потоков, связанных с местоположением, связаны с проверкой подлинности и маршрутизации.Использование функции определения местоположения Angular's для отображения определенного вида на основе текущего пути

Мой вопрос: Какой лучший способ для 1) настроить часы на текущем $ location.path() и 2) обновить представление с помощью настраиваемой директивы на основе текущего пути?

В настоящее время я использую директиву ngView для обновления большей части страницы (маршрутизация работает нормально - здесь не требуется никаких изменений). Теперь я хочу создать «настраиваемую директивую виджетную директиву», которая обновляется на основе текущего пути, но не нуждается в моем шаблоне ngView (похоже, много повторяющегося кода). Чтобы быть ясным - еще не написано кода для пользовательских функций навигации. Я больше ищу некоторые рекомендации по наилучшему способу выполнения этого и грубый обзор о том, как это сделать.

<body> 
<div ng-view></div> 
<div custom-nav-widget-directive></div 
</body> 

ответ

0

Получаю, что вам нужен ответ, который фокусируется на вашем предлагаемом подходе. Но вы можете взглянуть на UI-Router. Мощная сторонняя альтернатива стандартному ngRouter.

UI-Router позволяет для Multiple Named views. Вы могли бы что-то вроде:

<body> 
    <div ui-view> 
    <div ui-view='nav'> 
</body> 

Где все под DIV [Ui ракурса = «нав»] может изменяться независимо от остальной части вашей страницы/приложение, которое в свою очередь оказывают при DIV [ui- вид]. Это позволит сохранить навигационную логику и шаблоны (шаблоны) отдельно от остальных элементов приложения/страницы.

Как только я узнал об этом, UI-Router заставил меня уменьшить потребность в директивах. Каждому состоянию маршрутизатора и его точкам зрения нужен свой собственный объект конфигурации, например, обычные маршруты - или директивы в этом отношении - с контроллером, шаблоном и т. Д. Довольно круто.

Если вы решите попробовать, дайте мне знать, я был бы рад помочь запустить кривую обучения.

+0

Хотелось бы узнать об этом подходе! Можете ли вы указать мне хорошие ресурсы? – shaunmwa

Смежные вопросы