【发布时间】:2016-06-26 21:13:23
【问题描述】:
我在使用 HTML 并使用 AngularJS 调用 Web API 的应用程序中需要此母版页和子页功能。
在这种情况下我遇到了路由问题。
Route.js 中用于路由的代码:
var MainApp = angular.module('MainApp', ['ngRoute']);
MainApp.config(function ($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: '../partials/DashboardMenu.html',
controller: 'DashboardMain'
})
.when('/Holidays', {
templateUrl: '../partials/Holidays.html',
controller: 'Holidays'
})
.when('/Projects', {
templateUrl: '../partials/Projects.html',
controller: 'Projects'
})
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('!');
});
仪表板.html
<body ng-app="MainApp" ng-controller="DashboardMainController">
<div class="view-animate-container">
<div ng-view class="view-animate"></div>
</div>
DashboardMenu.html
<div class="container-fluid btn-group">
<div class="row">
<a href="../partials/MyProfile.html" class="thumbnail">
<img src="" alt="My Profile" />
</a>
<a href="../partials/Projects.html" class="thumbnail">
<img src="" alt="Projects List" />
</a>
<a href="../partials/Holidays.html" class="thumbnail">
<img src="" alt="Holidays List" />
</a>
</div>
以下是我的应用程序中的文件夹结构:
用户从登录页面登录后,应将用户重定向到 Dashboard.html,默认子视图为 DashboardMenu.html
在登录 Service.cs 中,当我对用户进行身份验证并尝试使用以下代码 sn-p 将他重定向到 Dashboard.html 时,它只是在 URL 中附加了 Dashboard.html。
$location.path('DashboardMenu.html')
为此,我在 Dashboard.html 和 locationProvider.html5mode 和 hasprefix 中添加了<base href="/" />,但对我没有任何帮助。请让我知道我在哪里失踪..
【问题讨论】: