I have one ng-repeat for parent Objects inside Master Object. I also have another ng-repeat for child objects for each parent object.
child object has two textboxes and one actionCode attribute . When I click on add row I want to set action code of new row object to A.
<tbody ng-repeat= "parent in master.parentList">
<tr ng-class="pNumRow" >
<td class="dropdown action display-none arrow"><img src="images/icon_down.png" id="dropdownMenu2" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true"/>
<div class="dropdown-menu cursor-auto" aria-labelledby="dropdownMenu2">
<div class="col-md-12 col-lg-12 col-sm-12 padding-0">
<ul class="menu">
<li role="presentation" class="cursor addRow" ng-click="addRow(part,$event)">Add row</li>
<li class="divider"></li>
</ul>
</div>
</div>
</td>
<td>
<div>
<input class="display-none" type="text" ng-model="pseudoStructuredetails.partNumber"/>
</div>
</td>
</tr>
<tr class="masterRow" ng-repeat= "child parent.childList" bs-popover>
<td> </td>
<td class="dropdown action display-none arrow"><img src="images/icon_down.png" id="dropdownMenu2" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true"/>
<div class="dropdown-menu cursor-auto" aria-labelledby="dropdownMenu2">
<div class="col-md-12 col-lg-12 col-sm-12 padding-0">
<ul class="menu">
<li role="presentation" class="cursor addRow" ng-click="addRow(part,$event)">add row</li>
</ul>
</div>
</div>
</td>
<td>
<div>
<input class="display-none psedostrctInput" type="text" ng-model="child.Number"/>
<input class="display-none psedostrctInput" type="text" ng-model="child.Application"/>
</div>
</td>
My controller is as follows
$scope.addRow = function(parent,e) {
childRow = {
actionCode:'A',
Number: '',
Application: ''
};
var trLength = $(e.currentTarget).parent().parent().parent().parent().parent().nextAll('.pNumRow:first').length;
var newMastertr = $('<tr class="masterRow"><td><input type="checkbox" class="check" ng-click="enableButton()"/></td><td><span></span></td><td class="dropdown action arrow"><img src="images/icon_down.png" id="dropdownMenu2" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true"/><div class="dropdown-menu cursor-auto" aria-labelledby="dropdownMenu2"><div class="col-md-12 col-lg-12 col-sm-12 padding-left10"><ul class="menu"><li role="presentation" class="cursor addRow" ng-click="addRow($event)">Add Master Code</li><li role="presentation" class="cursor delete" ng-click="deleteRow($event)">Delete Master Code</li></ul></div></div></td><td><div><span class="margin-left10 psedostrctSpan"></span><input type="text" class="psedostrctInput" ng-model="masterNumberNewRow.masterNumber" /><input type="text" class="psedostrctInput" ng-model="masterNumberNewRow.masterApplication" /></div></td><td Colspan={{PseudoStructure.maxNumberOfSuffixes}} class="ordrCode"><span></span></td></tr>');
if(trLength != 0){
$(e.currentTarget).parent().parent().parent().parent().parent().nextAll('.pNumRow:first').before(newMastertr);
}
else if(trLength === 0){
$(e.currentTarget).parent().parent().parent().parent().parent().after(newMastertr);
}
part.masterNumberList.push({actionCode:'A',masterNumber:'',masterApplication:''});
$compile(newMastertr)($scope);
};
i am able to push action code as A in new list but could not get number and application text box to bind for the new rows added.
I am adding row by compiling html code of new tr in scope.
Please help me to push new child objects to parent by add row function.