在angularjs中创建调查应用程序

时间:2016-09-09 07:04:43

标签: jquery html angularjs

我想在角度js中创建一个调查应用程序,但是我在jquery中更有经验,我不确定角度能力。例如,用户可以在系统的另一部分中定义问题,例如:问题标题,问题类型(radiobuttonlist,freetext等),以及该类型的选项,如果它是radiobuttonlist或dropdown等。这将意味着需要角度获取问题类型然后呈现相关元素,例如,如果问题类型是单选按钮列表,则使用从数据库返回的选项将其呈现出来。如果它是一个自由文本区域,那么渲染一个textarea等。这有可能是有角度的,或者我在jquery中做它会更好。与角度相比,我对jquery运行的速度感到有点厌倦。

提前致谢! :)

1 个答案:

答案 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>