lundi 26 juin 2017

Insert checked checkbox value at the end

I have a check box with a button.

When I click button checked, checkbox value should be pushed into an array. But it adds at the beginning of an array. I want to add checked checkbox value at the end of the array when clicking the button.

    <html>
    <head>
      <script src="http://ift.tt/2eBd7UN"></script>
      <script src="http://ift.tt/2ey5Cii"></script>
      <script src="http://ift.tt/2u6Vy61"></script>
      <script src="http://ift.tt/2t8YfXz"></script>
    
      <meta charset="utf-8">
      <title>JS Bin</title>
    </head>
    <body ng-app='test' ng-controller="Test">
        <ul>
                <li ng-repeat="album in albums">
                  <input type="checkbox" ng-model="album.selected" value= /> 
                </li>
        </ul>
      
        <button type='button' ng-click="save()">Save</button><br>
                <div ui-sortable="sortableOptionsList[0]" >
                        
                </div>
                <div ui-sortable="sortableOptionsList[0]">
                        <div class="app" ng-repeat="app in albumNameArray"> </div>
                </div>
        </body>
    </html>
    <script>
    angular.module('test', ['ui.sortable'])
    
    .controller('Test', function($scope){
    
      $scope.albums = [{
        id: 1,
        name: 'test1',
        checked : false
      },
      {
        id: 2,
        name: 'test2',
        checked : false
      },
      {
        id: 3,
        name: 'test3',
        checked : false
      }];
      
       function createOptions (listName) {
           console.log('outout');
        var _listName = listName;
        var options = {
          placeholder: "app",
          connectWith: ".apps-container",
          helper: function(e, item) {
            console.log("list " + _listName + ": helper");
            return item;
          }
        };
        return options;
      }
    
      $scope.sortableOptionsList = [createOptions('A'), createOptions('B')];
     
      
      
      $scope.save = function(){
        $scope.albumNameArray = [];
    
        angular.forEach($scope.albums, function(album){
                console.log(album.selected);
                if(album.selected)
                {
                        $scope.albumNameArray.push(album.name);
                }
     
        });
      }
    })    
    </script>



Aucun commentaire:

Enregistrer un commentaire