这个简单的代码有两个链接,“状态1”和“状态2”。
当我单击“状态1”时,它会打印出“这是第一个状态”。当我单击“状态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>
哦-我想通了。
url: 'state-1',
. . . . . . . . . .
url: 'state-2',
应该
url: '/state-1',
. . . . . . . . . .
url: '/state-2',
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句