AngularUI Routerに問題があります。私が抱えている問題は、ホーム以外の状態で、URLを入力したり、さっぱりしたりして、どの州にもアクセスできないということです。返されたエラーはCannot GET /state-name
ですが、ui-sref="state-name"
は問題なく動作します。AngularUI Router - URL経由で国にアクセスできない
ノードサーバーまたはExpressルーティングを使用していない場合は、Gulp-Connectを使用して角型のWebサーバーを実行してください。
テクノロジー:
- AngularJS 1.5.3
- 角度UI 0.2.18
- ガルプ3.9.1
Routes.js
angular.module('myApp').config(function(
$httpProvider,
$stateProvider,
$locationProvider,
$urlRouterProvider
){
$locationProvider.html5Mode({enabled: true, requireBase: false});
$stateProvider
.state('home',{
url:'/',
templateUrl: 'path/to/home.tmpl.html'
})
.state('state-name',{
url:'/state-name',
templateUrl: 'path/to/state-name.tmpl.html'
});
$urlRouterProvider.otherwise('/');
});
状態をリフレッシュしたり、URL経由でナビゲートできるようにするために欠けているものはありますか?
状態名はあなたの状態の名前で、これはと 'url'オプションで指定されたURLに異なっていますあなたのコードで。あなたは 'ui-sref'に状態名を与え、それは対応するURLへのリンクを生成します – Mike
厄介なコードの謝罪。だから私は正しいようにコードを更新しました。今問題は私はui-sref経由でリンクにアクセスできますが、まだURL経由ではアクセスできません。 –