AngularJS两个列表:一个列表包含所有调查问题,另一个列表则包含所有调查回复



我是网络开发和使用AngularJS的初学者,所以我请求任何反馈。

我有一个调查问题列表,还有一个弹出模式,用户可以在其中给出他们的回答。从一张表中提取500多个调查问题,并将其放入一个数组中显示在视图中。当用户回答每个问题时,这些回答都会放在一个单独的表中。我有200多人参加了这项调查,没有人能看到其他人的回答。我的问题是,我如何标记/隐藏他们已经回答的问题?我的初级解决方案是做一个for循环,迭代第一个列表中的问题,然后再做一个for循环,迭代响应。如果在第二个表中找到了问题Id,则将其放入一个新的数组中,该数组将指示问题已得到回答。但由于有太多的回复和问题,系统崩溃了。如果有人能帮我找到解决方案,请告诉我。提前谢谢。

您可以使用ng repeat来显示问题,并在其中使用ng if with condition,例如:

<div ng-repeat="q in question" ng-if="!q.answer">
//all the stuff to display question
</div> 

最新更新