我是网络开发的初学者并使用AngularJS,所以我要求任何反馈。
我有一个调查问题列表,我有一个弹出模式,用户可以在其中给出他们的回复。从一个表中提取500多个调查问题,并将其放入数组中以显示在视图中。当用户回答每个问题时,这些响应将被放入单独的表中。我有200多人参加这项调查,没有人能看到其他人的回答。我的问题是,我如何标记/隐藏他们已经回答的问题?我的初学者去解决方案是做一个for循环并用问题迭代第一个列表,然后用另一个for循环迭代响应。如果在第二个表中找到了问题Id,则将其置于一个新数组中,表明该问题已得到解答。但由于答案和问题太多,系统崩溃了。如果有人可以帮我找到解决方案,请告诉我。先感谢您。
答案 0 :(得分:0)
您可以使用ng-repeat显示问题,并使用ng-if和条件,例如:
<div ng-repeat="q in question" ng-if="!q.answer">
//all the stuff to display question
</div>