2016-09-09 44 views
-4

我想創建一個角度js調查應用程序,但作爲im更經驗的jquery im不知道angulars功能。例如,用戶可以在系統的另一部分定義問題,例如:問題標題,問題類型(radiobuttonlist,freetext等),以及該類型的選項(如果其爲單選按鈕列表或下拉列表等)。這將意味着角度需要選取問題類型,然後渲染相關元素,例如,如果問題類型是單選按鈕列表,則使用從數據庫中帶回的選項將其呈現出來。如果它是一個自由文本區域,然後渲染一個textarea等等。這是如何可能的角度,或者它會更好我在jQuery中做它。我對jquery運行的速度和角度的運行速度感到厭倦。在angularjs中創建一個調查應用程序

在此先感謝! :)

回答

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> 
+0

謝謝!對不起,我已經對角度做了一些改進,但是如何根據您提供的代碼保存結果? – Holmes

+0

第一個問題的結果將存儲在你的$ scope.questions [0] .answer中,並且擁有它。 – Ruhul

相關問題