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

时间:2015-03-04 21:59:48

标签: javascript angularjs if-statement controller

我是AngularJs的新手,我找不到如何执行以下操作:

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用Angular $location

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

在你的app.js

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

确保将 $ location 注入您的控制器。

答案 1 :(得分:0)

您可以在用户点击时附加ng-click,因此您可以在控制器中

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

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