I'm trying to write something that lets me edit records with dates in them, I have this inside my table:
<tr ng-repeat="event in eventFixtures track by $index"> <td>{{event.date | date: 'dd/MM/yyyy'}}</td> <td> <div class="row"> <div class="col-md-6"> <p class="input-group"> <input type="text" class="form-control" ng-model="event.date" is-open="fixture{{$index}}popup" ng-click="openFixturePopup($index)"/> </p> </div> </div> </td> </tr> However when I go to click on one of the input boxes the datepicker doesn't show up.
The open function is here:
$scope.openFixturePopup = function(fixture) { $scope["fixture"+fixture+"popup"] = true; }; The variables are delcared like so:
for(var i = 0; i < data.length; i++) { $scope["fixture"+i+"popup"] = false; } From having the values of the variables be printed out above the table, they are being changed and if I create an input that is linked to a specific fixture popup e.g. like this:
<div class="row"> <div class="col-md-6"> <p class="input-group"> <input type="text" class="form-control" uib-datepicker-popup="{{format}}" ng-model="testDate" is-open="fixture0popup" ng-click="openFixturePopup(0)"/> </p> </div> </div> It works fine.
Does anyone know what might be causing this?