How to get the index of an parent scope array/ng-repeat inside child ng-repeat

后端 未结 3 399
广开言路
广开言路 2021-01-28 09:53

I am building a table and I have two ng-repeat for my table.

My question is if it\'s possible the child of the ng-repeat can get the parent

3条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-01-28 10:11

    This is exactly where ng-init comes into picture, to alias special properties of ng-repeat, ex: ng-init="companyIdx=$index". So each child scope created by company ng-repeat will have this companyIdx property.

    
        
            
                company # = {{companyIdx}} and product {{$index}}
            
        
    
    

    Using a $parent is fine but it you have any other directive that creates a child scope in between them, eg:- ng-if, another ng-repeat etc.. you will have to go crazy doing $parent.$parent..... Aliasing with ng-init makes it clean and more readable and maintainable as well.

提交回复
热议问题