在我的应用程序中,有一个向导,其中包含用户在使用应用程序之前必须完成的几个步骤。每个步骤都会将某些数据添加到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;。为什么呢?