【发布时间】:2015-09-01 15:49:33
【问题描述】:
我试图在一个非常简单的示例中使用ui.router,但无法弄清楚为什么它不起作用。
代码如下:
<!doctype html>
<html ng-app="test">
<head>
<meta charset="utf-8">
<title> ngTest </title>
</head>
<body>
<a ui-sref="pages.home">Home</a>
<div ui-view></div>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.js"></script>
<script>
var $app = angular.module('test', ['ui.router']);
$app.config(['$urlRouterProvider', '$stateProvider', function($urlRouterProvider, $stateProvider){
$urlRouterProvider.otherwise('/');
$stateProvider.state('pages', {
url: '/pages',
abstract: true
});
$stateProvider.state('pages.home', {
url: '/home',
template: '<h1> Hello </h1><p> {{ message }} </p>',
controller: function($scope){
$scope.message = 'Hey, It works !';
}
});
}]);
</script>
</body>
</html>
单击“主页”链接时,URL 会更改,但视图不显示!
提前感谢您的帮助:)
【问题讨论】:
-
尝试将
url: '/pages',更改为url: '#/pages', -
..和控制台布局iis?)
-
@Lal : 为什么需要
#/pages?你能解释一下吗? -
尝试将带有 'ui-view' 指令的模板添加到父状态(页面)。
-
@Lai : 在 url 中添加“#”并不能解决问题
标签: angularjs angular-ui-router