【发布时间】:2015-09-03 22:25:09
【问题描述】:
试图在子视图之间切换,但是当另一个子视图已经加载时,ui-sref 会生成错误的 url。 正确的链接:'template/viewname.html' 实际链接:'home/template/viewname.html' 如何阻止 ui-sref 将 'home/' 添加到链接? 谢谢
应用程序
angular.module('app',[,'ngRoute','ui.router']);
配置
angular.module('app').config(['$urlRouterProvider', '$stateProvider', '$locationProvider', function ($urlRouterProvider, $stateProvider, $locationProvider) {
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
$urlRouterProvider.otherwise('/');
$stateProvider.state('home', {
url: '/home',
templateUrl: 'template/index.html',
controller: 'contr'
})
.state('home.about', {
parent:'home',
url: '/about',
templateUrl: 'template/about.html',
controller: 'contr'
})
.state('home.contact', {
parent: 'home',
url: '/contact',
templateUrl: 'template/contact.html',
controller: 'contr'
}) }]);
首页
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<h3>Home</h3>
<div>
<a ui-sref="home.about">abouttt</a>
<a ui-sref="home.contact">contact</a>
</div>
<div ui-view>
</div>
</body>
</html>
【问题讨论】:
标签: angularjs angular-ui-router