Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何将用户重定向到默认url_Angularjs_Angular Ui Router - Fatal编程技术网

Angularjs 如何将用户重定向到默认url

Angularjs 如何将用户重定向到默认url,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我正在使用HTML5模式设置为false的angular ui路由器-我使用hashbang。当用户点击mydomain.com时,我需要将他重定向到mydomain.com/#/welcome,我该怎么做 我浏览了ui路由器源代码,当点击mydomain.com时,$location.path()是”,所以这种方法。when(“,”/welcome”)从开始就不起作用了。when(“翻译成这个/^$/正则表达式,when”将根据此正则表达式进行测试返回null。如果当前URL与您的任何状态不匹

我正在使用HTML5模式设置为false的angular ui路由器-我使用hashbang。当用户点击
mydomain.com
时,我需要将他重定向到
mydomain.com/#/welcome
,我该怎么做


我浏览了ui路由器源代码,当点击
mydomain.com
时,
$location.path()
,所以这种方法
。when(“,”/welcome”)
开始就不起作用了。when(“
翻译成这个
/^$/
正则表达式,when
将根据此正则表达式进行测试
返回null

如果当前URL与您的任何状态不匹配,请使用$urlRouterProvider。否则将重定向到欢迎页面

$urlRouterProvider.otherwise('/welcome');

查看此堆栈溢出问题:

如果您只想显示welcome.html,可以执行以下操作

.when('/', {
                templateUrl: 'welcome.html',
                controller: 'homeCtrl'
            })
否则,如果要将用户重定向到mydomain.com/#/welcome,可以使用window.locations,也可以将其作为homeCtrl的一部分进行处理,在homeCtrl中可以使用$location.path('/welcome')重定向,下面是它的路径

.when('/welcome', {
                templateUrl: 'welcome.html',
                controller: 'welcomeCtrl'
            })

这似乎是一个可行的解决方案:

appModule.run(['$location', function ($location) {

    if ($location.path() === "") {
        $location.path("/");
    }

在我的应用程序中,我使用
。否则
重定向到
未找到
页面如果感兴趣,请检查此问题的答案
。如果在hashbang模式下点击
mydomain.com
,when('/'
)将不会触发重定向。如果感兴趣,请检查此问题的答案