【问题标题】:Angular ui router redirect does't workAngular ui路由器重定向不起作用
【发布时间】:2016-03-09 08:37:30
【问题描述】:

我在我的 Angular 应用程序中使用 ui.router 进行路由。这是一个非常简单的应用程序,只有 3 个视图:主页、常见问题解答和联系人。 我为每个页面定义了 3 个不同的状态并定义了它们的模板 url,但根本没有导航工作。 没有视图模板加载到我的 index.html 中。 我附上以下代码

var app = angular.module('app', ['ui.router'])


app.config(['$stateProvider,$urlRouterProvider',function($stateProvider, $urlRouterProvider) {
	
	$urlRouterProvider.otherwise('/home');
	$stateProvider.state('home',{
		url:'/home',
		templateUrl:'Home.html'
	}).state('contact',{
		url:'/contact',
		templateUrl:'Contact.html'
	}).state('faq',{
		url:'/faq',
		templateUrl:'FAQ.html'
	})
}]);
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.18/angular-ui-router.js"></script>
<nav class="navbar navbar-inverse" role="navigation">
		<div class="navbar-header">
			<a class="navbar-brand" ui-sref="#">AngularUI Router </a>
		</div>
		<ul class="nav navbar-nav">
			<li><a ui-sref="home">Home</a></li>
			<li><a ui-sref="faq">FAQ</a></li>
			<li><a ui-sref="contact">Contact</a></li>
		</ul>
	</nav>
	<div class="container">
		<div ui-view></div>
	</div>

而我的观点很简单,比如Home.html

<div>
    Home Page!
</div>

【问题讨论】:

  • 检查 templateUrl 的路径是否正确。如果您在文件夹中有模板,则 templateUrl 应为 templates/Home.html
  • 路径是正确的,我什至停止使用 templateUrl 并改用模板,所以我的代码是这样的:url:'/home', template:'
    Home Page!
    '

标签: javascript html angularjs


【解决方案1】:

您忘记关闭依赖项引号:

只是改变

app.config(['$stateProvider,$urlRouterProvider',

到

app.config(['$stateProvider','$urlRouterProvider',

Plunker

【讨论】:

  • @Brk 当这解决了您的问题时,请将此答案标记为正确答案。我想你现在只投了赞成票。
【解决方案2】:

即使我一开始也面临同样的问题。我通过运行解决了它 本地服务器上的应用程序。

您可以使用具有内置服务器的括号编辑器。

【讨论】:

    猜你喜欢
    • 2014-11-25
    • 2019-01-19
    • 2016-11-27
    • 2017-09-17
    • 1970-01-01
    • 2016-04-21
    • 2013-01-15
    • 1970-01-01
    • 2017-08-10
    相关资源
    最近更新 更多