Как использовать ng-модель в ng-repeat внутри модального окна - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь реализовать указатель даты в списке повторений внутри модального окна. Я пробовал разные варианты, например, использование $ parent, object, заключения в скобках в моей ng-модели, но не могу решить мою проблему.

Я могу открыть свой указатель даты и выбрать дату, но не могу ее инициализировать.

вот мой HTML-код:

</p> <pre><code><tr ng-repeat="item in items"> <td style="width:50%" class="text-bold">{{::item.id}}</td> <td style="width:50%"> <div class="inline-flex" uib-tooltip="{{::item.id}}"> <input type="text" uib-datepicker-popup="{{::format}}" ng-model="item.value.id" is-open="popup1.opened" datepicker-options="endDateOptions" datepicker-append-to-body="false" close-text="Fermer" current-text="Aujourd'hui" clear-text="Effacer" ng-change="valueChanged(item)"/> <span> <button ng-attr-id="{{'btn-calendar-'+item.value.id}}" type="button" class="btn btn-default" ng-click="open1()"> <i class="glyphicon glyphicon-calendar"></i> </button> </span> </div> </td> </tr>

и вот мой код js:

</p> <pre><code>var modalModificationSeuil = { backdrop : 'static', keyboard : true, size: 'lg', templateUrl : "templates/modification-threshold/modification.threshold.view.html", controller : [ '$scope', '$rootScope', '$uibModalInstance', 'items', 'parameters', function($scope, $rootScope, $uibModalInstance, items, parameters) { $scope.endDateOptions = {}; $scope.popup1 = { opened: false}; $scope.parameters = parameters; $scope.disabled=true; $scope.parametersChanged = new Object(); $scope.statusMessage = { message : undefined, isOpen : false, templateUrl : 'templates/status.message.template.html' }; var filterChanged = false; $scope.items = traiterItems(items); $scope.createDatePickerModel = function(items) { for (var a in items) { if (items[a].value.editorType == 'DATEPICKER') { $scope.datepicker = new Object(); $scope.datepicker[items[a].value.id] = items[a].value._value; } } } $scope.createDatePickerModel($scope.items); } ], resolve: { items : function () { return service.items; }, parameters : function () { return service.parameters; } } };

...