我想知道是否可以将视图附加到视图中,而不是替换之前的视图。
用例如下:
也许使用一个部分问题不是要走的路,在这种情况下,请让我知道首选方法是什么(vanilla / no-angular JS?)
答案 0 :(得分:0)
给你一个粗略的想法:
鉴于您的应用程序位于angularjs中,您应该在控制器的模型中包含所有问题:
$scope.questions = [
{
"question":"foo?",
"options":["bar1","bar2","bar3","bar4"]
"answer":2
},
{
},
{
}
];
// initially show the 1st question
$scope.currentQuestIndex = 0;
$scope.currentQuestion = $scope.questions[$scope.currentQuestIndex];
并在视图中使用currentQuestion:
<div>Question: {{currentQuestion.question}}</div>
当用户选择正确答案时,您只需更新当前问题:
$scope.submitAnswer = function(){
// check if the answer is correct
if(isCorrect){
$scope.currentQuestion = $scope.questions[$scope.currentQuestIndex + 1];
}
}
这会动态更新您的视图!感谢angularjs提供的数据绑定功能。