SORRY FOR THE TITLE
So, let me explain you my scenario
- Firstly there is one parent ng-repeat
- Inside parent  ng-repeatI have 3 select options which are also loaded byng-repeat
Problem I am facing is, I want to access ng-model of each select option and perform specific action on change. I tried setting ng-model but din't really worked well
Any suggestions are appreciated, really spent a lot time on this
<!DOCTYPE html>
<html lang="en-US">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>
<style>
.box {border:2px solid #0094ff;}
.box h2 {background:#0094ff;color:white;padding:10px;}
.box p {color:#333;padding:10px;}
.box {
    -moz-border-radius-topright:5px;
    -moz-border-radius-topleft:5px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-top-left-radius:5px;
}
</style>
<div ng-app="myApp" ng-controller="myCtrl">
 <div class="box" ng-repeat="item in propertyData track by $index">
 <h2>{{item.propertyName}}</h2>
   <p>
   <label>Type of Riks {{$index}}</label>
   <select ng-model="a.modelRiskType" ng-change="riskTypeChange(riskType)">
   <option ng-repeat="singleItem in item.riskTypeData">{{singleItem.riskType}}</option>
   </select>
   <label>Type of damage {{$index}}</label>
   <select ng-model="b.modelDamageType">
   <option ng-repeat="singleItem in item.damageData">{{singleItem.damage}}</option>
   </select>
   <label>Type of Injury {{$index}}</label>
   <select ng-model="injury">
   <option ng-repeat="singleItem in item.injuryData">{{singleItem.injury}}</option>
   </select>
   </p>
 </div>
 
</div>
</body>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.propertyData = [
        {propertyName:'Header Data1',id:1},
        {propertyName:'Header Data2',id:2},
        {propertyName:'Header Data3',id:3},
        {propertyName:'Header Data4',id:4},
        
 ];
 $scope.riskTypeData = [
        {riskType:'movable',id:1},
        {riskType:'Immovable',id:2},
        {riskType:'NA',id:3},
];
$scope.damageData = [  
        {damage:'Own Damage',id:4},
        {damage:'Own Bodily Damage ',id:5},
        {damage:'Fire',id:6},
  {damage:'NA',id:6},
 ];
 
 $scope.injuryData = [  
        {injury:'Medical Expenses',id:4},
        {injury:'Critical Illness',id:5},
        {injury:'Death',id:6},
  {injury:'NA',id:6},
 ];
 $scope.modelRiskType = $scope.riskTypeData;
 $scope.modelDamageType = $scope.damageData;
 for(var i=0;i< $scope.propertyData.length;i++){
 
 $scope.propertyData[i]["riskTypeData"] = $scope.riskTypeData
 $scope.propertyData[i]["damageData"] = $scope.damageData
 $scope.propertyData[i]["injuryData"] = $scope.injuryData
 }
 console.log($scope.modelDamageType);
 
 $scope.riskTypeChange = function(data){
 $scope.b.modelDamageType.push($scope.damageData[0])
 }
 
});
</script>
</html> 
    