Angular - 强制重定向到某个页面

时间:2016-12-11 18:35:47

标签: angularjs route-provider

在我的应用程序中,有一个向导,其中包含用户在使用应用程序之前必须完成的几个步骤。每个步骤都会将某些数据添加到array。我如何使用它来确定用户在进入最终页面之前完成了多少步骤?我可以强制将他重定向到他跳过的步骤吗? E.g将网址键入最后一页。

这是我的route配置代码:

app.config(function ($routeProvider) {
    $routeProvider
        .when("/", {
            templateUrl: "homePage.html",
            controller: "homeController"
        }) 
         .when("/summary", {
            templateUrl: "summary.html",
            controller: "summaryController"
        })
        .when("/step/:index", {
            templateUrl: "/step/stepPage.html",
            controller: "stepController"
        })
        .otherwise({
            redirectTo: "/"
        })
});

在摘要页面中,我尝试了类似这样的内容,以确定用户如何访问此页面。如果数组的长度是5,那么他会经历所有步骤,如果更少,则将他重新引导回他离开的地方。

if(dataArray.length<5){
    $location.path( "/step/"+dataArray.length );
}

这种方法总能让我回到根URL&#34; /&#34;。为什么呢?

0 个答案:

没有答案