jeudi 2 novembre 2017

how to set checkbox checked based on value in one array and add value to another array if checked otherwise remove using angular js?

Following is just the overview of the code,as given in html code i just want to show the options from options array from set object and have to set checkbox checked to option which is an answer from answer array and have to add new answer to answer if i check more options with checkbox clicked, and have to remove answer if checkbox is unchecked.

<script>

var adminApp = angular.module('app',[]);

adminApp.controller('EditController', function ($scope) {

   
     $scope.viewQuestions=function(){

   set={};  //object in which answer array and option array is present //assume;

  var answer= ["answer1", "answer2"]; //answer array assume
 
  var options=["option1,option2,option3,option4"]; //option array assume
  
  var answerType="Multiple";
    }

  $scope.updateAnswer =function(isSet,index,answer,set)
    {
        
        for(var i=0;i<set.answer.length;i++)
        {
              if(isSet===set.answer[i])
              {
                  set.answer[index]=isSet;
              }
              else
              {
               
                set.answer.splice(index, 1);
             
              }
      }
      
   }
   }

</script>
<html>
<head>
<script src="http://ift.tt/1jZK0bN"></script>

</head>
<body ng-app="app" ng-controller="EditController" ng-init="viewQuestions()">
<table>
<tr>
                                      
 <td ng-show="s.answerType === 'Multiple'">
<p ng-repeat="o in s.options">.  <input type="checkbox" 
name="answer-"  
ng-model="isSet"  value=""
ng-change="updateAnswer(isSet,$index,answer,s)"></p></td>

</tr>

</table>
</body>
</html>



Aucun commentaire:

Enregistrer un commentaire