jbutko
10/30/2014 - 2:11 PM

#AngularJS, #JavaScript: Pre-populate and bind list of checkboxes using AngularJS

#AngularJS, #JavaScript: Pre-populate and bind list of checkboxes using AngularJS

<!--use angularJS v1.3 due to one-time binding-->
<div class="row personal"
     data-ng-controller="Ctrl as personal">
  <span ng-repeat="gender in personal.genders">
      <label class="checkbox-inline" for="gender-{{gender}}">
          <input type="checkbox" name="gender" id="gender-{{::gender}}"
                 value="gender-{{::gender}}"
                 data-ng-checked="personal.userObj.data.data.gender === gender"
                 data-ng-change="gender === ''">{{::gender}}
      </label>
  </span>
</div>
'use strict';

angular.module('App')
  .controller('Ctrl',
    function (PersonalService) {
    var vm = this;
    vm.genders = ['Female', 'Male'];
    
    // get dender from db
    vm.userDetailsTranform = function() {

      PersonalService.getSystemProps().then(function(data) {
        vm.userObj.data.data.gender = data.gender;
      }, function(error) {
        console.log(vm.errors);
      });

    };

    vm.userDetailsTranform();

   
  });