2013-07-27 3 views
4

Может ли кто-нибудь объяснить мне разницу между $route и $routeProvider?

+1

Я думаю, вы имеете в виду '$ route'. – elclanrs

+0

Да, правильно, спасибо –

ответ

7

Услуги одноэлементны. Они создаются в первый раз, когда они необходимы. Иногда вам нужно настроить службу перед ее запуском, например, в части модуля приложения .config. Здесь вы используете $routeProvider. После этого вы можете использовать экземпляр службы (например, $route) обычно, например, в блоке .run модуля приложения. Обратите внимание, что с помощью $routeProvider вы определяете маршруты (конфигурация), а с помощью $route вы используете методы, зависящие от конфигурации.

Есть три способа определения услуг: самые простой в использовании service, то вы можете также использовать factory и, если вам нужна сложная конфигурация, вы используете providerAngularJS: Service vs provider vs factory

2

Как отметил @elclanrs, я не знаю, какой маршрутизатор существует. Таким образом, я полагаю, вы имеете в виду разницу между $ маршрута и $ routeProvider

в $ маршрут используется для глубоководной ссылок URL-адресов для контроллеров и представлений. Он отслеживает адреса местоположения и пытается сопоставить его с существующими путями. $ Route настроен (определен) с помощью $ routeProvider.

Вот официальная документация $route, $routeProvider

+0

Да, конечно, я читал документы. Для меня непонятно такое именование. Потому что, если мы посмотрим на других поставщиков, мы увидим, что у каждого есть «имя» и «nameProvide» - это частная функция и просто ссылка на «имя», –

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