0

/foo/ のベース URL を持つページがあり、パラメーターを期待するように状態を設定しました。

したがって、ユーザーが /foo/user1/ にアクセスすると、user1がパラメーターになります。

両方のタイプの URL を監視することは可能ですか? たとえば、/foo/user1/ と /foo/user1 (スラッシュがないことに注意してください) を同じ状態で宣言できますか?それとも、末尾のスラッシュを特に監視するために別の状態を作成する必要がありますか?

現在、どちらか一方を指定できますが、両方を指定することはできません。それは正確な記述ですか、それともドキュメントに何か欠けていますか?

4

1 に答える 1

2

の最新バージョンを使用している場合は、ui-router構成ブロックにこれを追加します $urlMatcherFactoryProvider.strictMode(false)が、古いバージョンのui-router場合はこのコードを追加します

$urlRouterProvider.rule(function ($injector, $location) {
    var path = $location.url();

    // check to see if the path already has a slash where it should be
    if (path[path.length - 1] === '/' || path.indexOf('/?') > -1) {
        return;
    }

    if (path.indexOf('?') > -1) {
        return path.replace('?', '/?');
    }

    return path + '/';
});

FAQエリアをチェックアウトする必要があります。末尾のスラッシュ専用のセクションがあります

于 2016-08-25T05:52:09.823 に答える