这个简单的代码有两个链接,"State 1“和"State 2”。
当我单击"State 1“时,它会打印出”这是第一个状态“。当我单击"State 2“时,它会打印出”这是第二个状态“。
但是当我点击浏览器的后退按钮时,它仍然是“这是第二种状态”。难道不是应该改为“这是第一个州”吗?
CodePen:http://codepen.io/anon/pen/bCohi
守则:
<html>
<head>
<script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.min.js'></script>
<script type="text/javascript" src='http://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js'></script>
</head>
<body ng-app="myApp">
<a ui-sref="state1">State 1</a>
<a ui-sref="state2">State 2</a>
<br>
<ui-view></ui-view>
<script>
var myApp = angular.module("myApp", ['ui.router']);
myApp.config(function($stateProvider, $urlRouterProvider) {
var stateProvider = $stateProvider;
stateProvider.state('state1', {
url: 'state-1',
template: 'This is the first state'
});
stateProvider.state('state2', {
url: 'state-2',
template: 'This is the second state'
});
});
</script>
</body>
</html>
发布于 2014-07-17 17:11:43
哦-我想出来了。
url: 'state-1',
. . . . . . . . . .
url: 'state-2',
应该是
url: '/state-1',
. . . . . . . . . .
url: '/state-2',
https://stackoverflow.com/questions/24809261
复制相似问题