0

我将 ui-router 插件(https://github.com/angular-ui/ui-router)与 angularjs 一起使用。这是代码片段:

$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 回答