Angular.js: $parent.$index ng-if . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЦреЛ рдЧрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рд╕рд┐рддре░ 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/angular.js

рдореЗрд░рд╛ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЛрдб

 <div>
 <рдЙрд▓>
 <li ng-repeat='parentItem inarr1'>
 <div ng-repeat='childItem inarr2'>
 {{ $parent.$index }} , {{ $index }}
 </div>
 </li>
 </ul>
 </div>

рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЕрдВрджрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб

 $scope.arr1 = [1,2];
 $scope.arr2 = [1,2];

рдпрд╣ рдХреЛрдб рдореБрдЭреЗ рд╕рд╣реА рдЙрддреНрддрд░ рджреЗ рд░рд╣рд╛ рд╣реИ

 0, 0
 0, 1
 1, 0,
 1 1

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЪрд╛рдЗрд▓реНрдб рд▓реВрдк рдореЗрдВ ng-if="true" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдореБрдЭреЗ рдЧрд▓рдд рдЬрд╡рд╛рдм рджреЗ рд░рд╣рд╛ рд╣реИ

 <div>
 <рдЙрд▓>
 <li ng-repeat='parentItem inarr1'>
 <div ng-repeat='childItem inarr2' ng-if="true">
 {{ $parent.$index }} , {{ $index }}
 </div>
 </li>
 </ul>
 </div>
 0, 0
 1 1
 0, 0
 1 1

рдпрд╣ рдЧрд▓рдд рдерд╛ред рдпрд╣ рдкреИрд░реЗрдВрдЯ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдЪрд╛рдЗрд▓реНрдб рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ

рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░реЗрдВ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдХреЛрдгреАрдп рдореЗрдВ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ ( рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ ), рдХреНрдпреЛрдВрдХрд┐ ngIf рдПрдХ рдирдпрд╛ рджрд╛рдпрд░рд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП $parent рдмрд╛рд╣рд░реА ngRepeat рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ $parent рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдЖрдк ngInit рдХрд╛ рдЙрдкрдпреЛрдЧ рдореВрд▓ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд╛ рдЙрдкрдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:

<li ng-repeat="parentItem in arr1" ng-init="parentIdx = $index">
  <div ng-repeat="childItem in arr2" ng-if="true">
    {{ parentIdx }} , {{ $index }}
  </div>
</li>

рдбреЗрдореЛ

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдХреЛрдгреАрдп рдореЗрдВ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ ( рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ ), рдХреНрдпреЛрдВрдХрд┐ ngIf рдПрдХ рдирдпрд╛ рджрд╛рдпрд░рд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП $parent рдмрд╛рд╣рд░реА ngRepeat рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ $parent рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдЖрдк ngInit рдХрд╛ рдЙрдкрдпреЛрдЧ рдореВрд▓ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд╛ рдЙрдкрдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:

<li ng-repeat="parentItem in arr1" ng-init="parentIdx = $index">
  <div ng-repeat="childItem in arr2" ng-if="true">
    {{ parentIdx }} , {{ $index }}
  </div>
</li>

рдбреЗрдореЛ

BTW, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд░реНрдерди рдкреНрд░рд╢реНрди рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдЪреИрдирд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЧрд┐рдЯрд╣рдм рдореБрджреНрджреЗ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж,

рдореИрдВ рдЗрд╕реЗ ng-init . рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ashish91 picture ashish91  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

butchpeters picture butchpeters  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

visnup picture visnup  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ceymard picture ceymard  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gkalpak picture gkalpak  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ