我想在角度js中创建一个调查应用程序,但是我在jquery中更有经验,我不确定角度能力。例如,用户可以在系统的另一部分中定义问题,例如:问题标题,问题类型(radiobuttonlist,freetext等),以及该类型的选项,如果它是radiobuttonlist或dropdown等。这将意味着需要角度获取问题类型然后呈现相关元素,例如,如果问题类型是单选按钮列表,则使用从数据库返回的选项将其呈现出来。如果它是一个自由文本区域,那么渲染一个textarea等。这有可能是有角度的,或者我在jquery中做它会更好。与角度相比,我对jquery运行的速度感到有点厌倦。
提前致谢! :)
答案 0 :(得分:0)
我相信使用Angular js非常容易,根据您的问题类型,您可以渲染相应的元素::
即你在$scope.questions
变量中提出所有问题。
<div ng-repeat="question in questions">
<div ng-if="question.type=='text'">
<input type="text" ng-model="question.answer"/>
</div>
<div ng-if="question.type=='textArea'">
<textarea ng-model="question.answer"/>
</div>
<div ng-if="question.type=='dropdown'">
<select ng-model="question.answer" ng-options="option as option.text for option in question.options "></select>
</div>
</div>