2017-01-18 4 views
2

Использование UIRouter в приложении с угловым 1.5, у меня возникли проблемы с установкой начального состояния для моего углового модуля.Угловое ui-router начальное состояние без URL

Я создал несколько состояний без URL-адресов (потому что мне не нужна фактическая маршрутизация), и я хотел бы активировать начальное состояние после создания экземпляра модуля.

Обычно я делаю это с использованием $urlRouterProvider.otherwise(<initialRoute>), но поскольку я не использую URL-адреса в своих состояниях, это не сработает.

Предоставляет ли UIRouter (или Angular) решение для этого?

+0

извините, но если у вас нет маршрута .. почему вы хотите его установить? .. Вы уже пробовали $ urlRouterProvider.otherwise ('/') и задали в своем индексе? –

+0

Нет У меня нет никакого маршрута, juste states без URL. На самом деле это функция UIRouter, вы можете активировать такое состояние так же, как и для маршрутизируемого состояния (например, с помощью 'ui-sref' или' $ state.go() '). Аналогично маршрутизируемому приложению, где вы обычно определяете URL-адрес по умолчанию (например,/home например), я хотел бы иметь состояние по умолчанию (которое не основано на URL-адресе). Это яснее? – ClementParis016

+0

, но ui-sref и $ state.go используются для перехода к URL-адресу .. но нормально –

ответ

3

После того, как ваше приложение загрузилось, вы можете установить начальное состояние внутри метода .run().

angular.module("myModuleName") 
    .run([ 
     "$state", 
     function($state){ 
      $state.go('stateName'); 
     } 
    ]); 
+0

Спасибо, это хорошо работает! Действительно, это имеет смысл, и это чистое решение :) – ClementParis016

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