Итак, я пытаюсь использовать угловую маршрутизацию в своем приложении. Проблема в том, что маршрут «/» не инициализируется автоматически. Поэтому я сначала перехожу к «/», и основное содержимое страницы пуст (шаблон вообще не загружен), я нажимаю ссылку на/настройки и загружаются настройки, затем я нажимаю ссылку на «/», и это когда шаблон инициализируется правильно. Итак, как мне сделать инициализацию в начале?Как инициализировать маршрут по умолчанию в угловом?
Вот моя конфигурация маршрутизации:
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-адрес должен быть изменен, и я предпочел бы сохранить "/"
Попробуйте удалить запятые в вашем .when() для запуска – Chrillewoodz
не помогает. Кроме того, насколько я знаю, вполне нормально иметь конечную запятую в вашем списке свойств в JS –
В некоторых случаях это может сломать вещи. Поэтому вы не должны оставлять конечные запятые только ради этого. Это был просто указатель, а не ответ :) – Chrillewoodz