http://localhost:6060/home
と入力すると/home
を得ることができませんでしたが、ボタン$state.go('home')
をクリックすると、URLはまだhttp://localhost:6060/home
です。しかし、私がリフレッシュするとき、それはまだ表示されません。 URLを入力すると、どのように表示されますか?ここでURLの更新時に角のUI-Routerが見つかりません
は私のコードです:
router.js
$stateProvider.state("home", {
url: "/home",
template: "<h2>I am a router test</h2>"
});
$locationProvider.html5Mode(true);
index.htmlを
<head>
<title>for test</title>
<base href="/">
</head>
<body ng-app="my.module">
<h1>I am just a test</h1>
<div ng-controller="test"><button class="btn btn-default"
ng-click="testclick()">click me</button></div>
<ui-view></ui-view>
</body>
コントローラー:
$scope.testclick = function() {
$state.go('home');
};
私は$locationProvider.html5Mode(true);
を使用していないしていない場合セットbase
タグを入力すると、localhost:6060/#!/home
と入力する必要があります。 !
の意味は?
'.config()'コードを追加できますか? – pryxen
http://stackoverflow.com/documentation/angularjs/3208/angularjs-gotchas-and-traps/21798/things-to-do-when-using-html5mode#t=201702070409442702025も参照してください。 – Phil