AngularJS控制器中基于值的重定向

Redirection in AngularJS controller based on value

本文关键字:重定向 于值 控制器 AngularJS      更新时间:2023-09-26

我真的是AngularJs的新手,我找不到如何做到以下几点:

用户正在quiz.html页面中回答问题。每个答案都会添加到"答案"列表中。在控制器中,如果我的"答案"列表包含4个答案,我想重定向到result.html页面。。。

if (answers.length === 4) {
    ???? }

我知道这是一个简单的问题,但我找不到任何简单的答案非常感谢。

您可以使用Angular $location

if (answers.length === 'whatever') {
    $location.path("/result")
}

在您的app.js 中

$routeProvider.when('/result', {
    templateUrl: 'templates/result.html',
        controller: 'ResultCtrl'
    })...

请确保将$location注入控制器。

当用户点击时,你可以附加一个ng点击,所以在你的控制器中,你会有

$scope.checkAnswerLength = function(){
    if (answers.length === 4) {
        $location.path("/result")
    }
}

然后在HTML中点击checkAnswerLength,如果答案长度为4,它将重定向到路由/结果