【发布时间】:2016-07-17 01:15:07
【问题描述】:
我试图制作一个包含多个视图作为模板的应用程序。模板位于js/app/pages/ 文件夹下。我有 2 个模板要显示和路由。我的路由部分是:
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>
Menu div 包含在页面之间引导我的菜单元素。例如,当我在浏览器上运行此站点时,URL 将是 localhost/Page,当我单击设置按钮时,URL 将更改为 localhost/Settings。但是当我按下键盘上的 F5 按钮时。页面给了我错误The resource cannot be found.。
我在互联网上搜索“如何在 angularjs 中刷新路由页面”并找到了一些解决方案,但我无法让它们为我工作。我尝试了$route.reload() 和$routeUpdate() 方法,但这对我不起作用。也许我做错了什么。
【问题讨论】:
标签: angularjs angularjs-routing ngroute