2015-09-12 4 views
0

Итак, я пытаюсь использовать угловую маршрутизацию в своем приложении. Проблема в том, что маршрут «/» не инициализируется автоматически. Поэтому я сначала перехожу к «/», и основное содержимое страницы пуст (шаблон вообще не загружен), я нажимаю ссылку на/настройки и загружаются настройки, затем я нажимаю ссылку на «/», и это когда шаблон инициализируется правильно. Итак, как мне сделать инициализацию в начале?Как инициализировать маршрут по умолчанию в угловом?

Вот моя конфигурация маршрутизации:

app.config(function($routeProvider, $locationProvider) { 
      $routeProvider 
      .when('/', { 
      templateUrl: '/profile.html', 
      controller: 'ProfileController', 
      }).when('/profile', { 
      templateUrl: '/profile.html', 
      controller: 'ProfileController', 
      }).when('/settings', { 
      templateUrl: '/settings.html', 
      controller: 'SettingsController' 
      }); 

      $locationProvider.html5Mode({ 
      enabled: true, 
      requireBase: false 
      }); 
     }); 

Я попытался назвать $ location.url («/ Профиль») от контроллера, и это помогло, но URL-адрес должен быть изменен, и я предпочел бы сохранить "/"

+0

Попробуйте удалить запятые в вашем .when() для запуска – Chrillewoodz

+1

не помогает. Кроме того, насколько я знаю, вполне нормально иметь конечную запятую в вашем списке свойств в JS –

+0

В некоторых случаях это может сломать вещи. Поэтому вы не должны оставлять конечные запятые только ради этого. Это был просто указатель, а не ответ :) – Chrillewoodz

ответ

1

использование otherwise({ redirectTo: "/" })

Update: здесь, как это должно быть

$routeProvider 
      .when('/', { 
      templateUrl: '/profile.html', 
      controller: 'ProfileController', 
      }).when('/profile', { 
      templateUrl: '/profile.html', 
      controller: 'ProfileController', 
      }).when('/settings', { 
      templateUrl: '/settings.html', 
      controller: 'SettingsController' 
      }).otherwise({ redirectTo: '/' }); 
+0

выглядит как-то, что я должен добавить в свой код в любом случае, но doesn я действительно решил эту проблему :( –

+0

Я сделал грязный взлом ... сначала я настроил «в противном случае», а затем сделал $ location.url («/ whatever»). Теперь страница инициализируется красиво: P –

+0

просто удалите «/» из всего вашего шаблонаURL – maddygoround

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