2

 <ul class="nav" id="usrList">
    <li ng-repeat="user in users" id={{user.uid}} name={{$index}} 
        ng-click="fillUserForm($event)">{{user.mobile + " / " + user.email}} 
      <input type="checkbox" style="float:right;" ng-model="usersCheck[$index]" 
           ng-change="activeInactiveUser($parent.attribute.id,usersCheck[$index])" 
           ng-checked="usersCheck[$index]" />
    </li>
</ul>

how to get parent element id to pass it in activeInactiveUser(parent id,"") function.

Shahzad Barkati
  • 2,532
  • 6
  • 25
  • 33
Ashish Kumawat
  • 685
  • 7
  • 22

2 Answers2

1

You can directly pass user.uid to the function activeInactiveUser

 <ul class="nav" id="usrList">
    <li ng-repeat="user in users" id={{user.uid}} name={{$index}} 
        ng-click="fillUserForm($event)">{{user.mobile + " / " + user.email}} 
      <input type="checkbox" style="float:right;" ng-model="usersCheck[$index]" 
           ng-change="activeInactiveUser(user.uid, usersCheck[$index])" 
           ng-checked="usersCheck[$index]" />
    </li>
</ul>
Vivek
  • 11,938
  • 19
  • 92
  • 127
1

Use ng-init for it, because it is verbose and improves readability:

<ul class="nav" id="usrList">
    <li ng-repeat="user in users" ng-init="sectionIndex = $index" id={{user.uid}} name={{$index}} 
        ng-click="fillUserForm($event)">{{user.mobile + " / " + user.email}} 
      <input type="checkbox" style="float:right;" ng-model="usersCheck[$index]" 
           ng-change="activeInactiveUser(sectionIndex.uid,usersCheck[$index])" 
           ng-checked="usersCheck[$index]" />
    </li>
</ul>
Shota
  • 6,910
  • 9
  • 37
  • 67