0

angularjs でui-router プラグイン ( https://github.com/angular-ui/ui-router ) を使用します。コードフラグメントは次のとおりです。

$stateProvider.state('home', {
            url: '',
            controller: function() { console.log('home controller'); },
            onEnter: console.log('home onEnter')
        });

URLが「/」の場合、コンソールに「home onEnter」メッセージのみが表示され、URLが空の場合は両方が表示されます。なぜそれが起こるのですか?「/」と「」に違いはありますか?

4

1 に答える 1

0

厳格な SEO ガイドラインを懸念している、または信じている場合は、別のものと考える必要があります。

コントローラーは両方のアドレスに対して起動しますか? SEOを除いて、私は何の問題も見ません。おそらく $location.$$path を使用すると問題になる可能性がありますが、そのような方法に基づくロジックは避けることをお勧めします。

于 2013-05-12T08:48:17.077 に答える