【发布时间】:2014-08-31 22:41:51
【问题描述】:
我是 Angular 的新手,我目前正在使用 ui.router 进行路由,并且对某些事情感到好奇。我注意到当我在 localhost 或在线访问我的网站时,我的 URL 末尾包含 /#/。首页看起来像 domain.com/#/ 和其他页面跟随套件( domain.com/#/about )我如何让它看起来没有哈希?
这是我的 app.js 的一个示例
var app = angular.module('dashboardApp', ['ui.router']);
app.config(
['$stateProvider','$urlRouterProvider',
function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('/');
$stateProvider
//Dashboard states and nested views ========================
.state('home', {
url: '/',
templateUrl: './templates/main/dashboard.html',
controller: 'dashboardCtrl'
})
//Subject states and nested views ==========================
.state('about', {
url: '/about',
templateUrl: './templates/main/about.html',
controller: 'aboutCtrl'
});
}]);
这就是我在 DOM 中的调用方式
<div class="main-nav">
<a ui-sref="home"><img src="randomimage.png" /></a>
</div>
<div class="main-nav">
<a ui-sref="about">About</a>
</div>
【问题讨论】:
-
设置它:$locationProvider.html5Mode(true);
标签: javascript angularjs routes angular-ui-router