Я пытаюсь создать приложение, содержащее несколько видов в качестве шаблона. Шаблоны находятся под папкой js/app/pages/
. И у меня есть 2 шаблона для показа и маршрутизации. Мой раздел маршрутизации:Практическое руководство: Обновление маршрута Angularjs
var app = angular.module("myApp", ['ngRoute', 'ngMaterial']);
app.config(function ($routeProvider, $locationProvider) {
$routeProvider
.when('/Page', {
templateUrl: 'js/app/pages/Page.html',
controller: 'pageController',
reloadOnSearch: false
})
.when('/Settings', {
templateUrl: 'js/app/pages/Settings.html',
controller: 'settingsController',
reloadOnSearch: false
})
.when('/Admin', {
templateUrl: 'js/app/pages/Admin.html',
controller: 'adminController',
reloadOnSearch: false
})
.otherwise({
redirectTo: '/Page'
});
$locationProvider.html5Mode(true);
});
И мой HTML-файл содержит
<div id="menu"></div>
<div ng-view></div>
Меню DIV содержит элементы меню, маршрут меня между страницами. Например, когда я запускаю этот сайт в браузере, URL-адрес будет localhost/Page, а когда я нажму кнопку URL-адреса кнопки настройки с помощью localhost/Settings. Но когда я нажимаю кнопку F5 на моей клавиатуре. Страница дает мне ошибку The resource cannot be found.
.
Я ищу в Интернете «как обновить страницу маршрутизации в angularjs» и найти некоторые решения, но я не мог заставить их работать для меня. Я пробовал $route.reload()
и $routeUpdate()
метод, но это не работает для меня. Может быть, я что-то не так.
Что такое whatsneedtoberesolvehere? это функция, которая разрешает, какой url я? или нет? можете ли вы добавить еще несколько деталей, пожалуйста? –
вы должны разрешить любой ресурс, для которого вы получаете ошибку, здесь, как и в resourceone выше. то вы можете ввести это в любой контроллер и использовать его, как хотите на странице. –