私はこのルーティング設定を持っています。子ルートにアクセスするたびに常にotherwise
にリダイレクトされます。私はabstract:true
から/reports
を設定している/login
$stateProvider
.state('login', {
url: '/login',
templateUrl: 'views/login.html',
controller: 'LoginController as loginCtrl',
})
.state('reports', {
abstract: true,
url: "/reports",
templateUrl: 'views/container.html',
})
.state('reports.create', {
url: '/reports-create',
templateUrl: 'views/reports.html',
controller: 'ReportsController as reportsCtrl',
});
$urlRouterProvider.otherwise('/login');
この場合はどちらです。これは、ユーザーに/reports
へのアクセスを許可しないため、代わりに/reports-create
にリダイレクトする必要があるためです。
ユーザーアクセス/reports
または/reports-create
にアクセスするたびに、常に/login
にリダイレクトされます。
reports.create
〜create
にアクセスすると、/reports-create
にアクセスできますが、私は/reports
にアクセスすることはできません。今
はい、私は '
'をhtmlに載せています。 '/ reports'へのアクセスは'/login'ページでリダイレクトされますが、 '/ create'は起こってはいけません。それ以上は考慮する必要がありますか? – basagabi'/ reports/create'を試していますか? :)(単に '/ create'をもう一度書いたからです)。 はいの場合は、他のアイデアはありません。問題を示す例を作成します。 JSFiddleやそれに類するものであなたの設定は私には大丈夫ですが、おそらく問題はコードのどこかにあります – nagyf