我是AngularJs的新手,我找不到如何执行以下操作:
用户正在回答quiz.html页面中的问题。 每个答案都会添加到“答案”列表中。 在控制器中,如果我的“答案”列表包含4个答案,我想重定向到result.html页面......
if (answers.length === 4) {
???? }
我知道这是一个简单的问题,但我找不到任何简单的答案 谢谢!
答案 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,它将重定向到路由/结果