avec angulaire je clone mes champs comme celui-cijQuery datetimepicker aux champs dynamiques
$scope.edu_rows = [0];
var edu_counter = 0;
$scope.cloneEduRow = function() {
edu_counter++;
if ($scope.edu_rows.length === 10)
alert('Entry limit reached!');
else {
$scope.edu_rows.push(edu_counter);
}
};
$scope.removeEduRow = function (rowIndex) {
$scope.edu_rows.splice(rowIndex, 1);
};
par un ng répétition
<div data-ng-repeat="row in edu_rows">
<div class="col-md-15 form-group row">
<div class="col-sm-3">
<input type="text" class="form-control" name="edu[@{{ $index }}][school]"
placeholder="School">
</div>
<div class="col-sm-4">
<input type="text" class="form-control" name="edu[@{{ $index }}][teaching]"
placeholder="Teaching">
</div>
<div class="col-md-2">
<div class="input-group date">
<input type="text" class="form-control" name="edu[@{{ $index }}][start_date]"
placeholder="Start Date">
<span class="input-group-addon">
<span class="fa fa-calendar"></span>
</span>
</div>
</div>
<div class="col-md-2">
<div class="input-group date">
<input type="text" class="form-control" name="edu[@{{ $index }}][end_date]"
placeholder="End Date">
<span class="input-group-addon">
<span class="fa fa-calendar"></span>
</span>
</div>
</div>
<a class="btn btn-icon white col-sm-1 pull-right" data-ng-click="removeEduRow($index)">
<i class="fa fa-remove"></i>
</a>
</div>
</div>
au fond de moi j'iniate datetimepicker
$(".date").datetimepicker({
viewMode: 'years',
format: 'MM/YYYY',
icons: {
time: 'fa fa-clock-o',
date: 'fa fa-calendar',
up: 'fa fa-chevron-up',
down: 'fa fa-chevron-down',
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
}
});
mais cela ne fonctionne que pour la première rangée, les lignes ajoutées ne reçoivent pas le plugin, j'ai essayé d'utiliser le focus: $(document).on("focus", ".date", function() {
mais cela n'a pas fonctionné, en le mettant dans mon contrôleur angulaire travaille un peu, il l'iniates pour la ligne ajoutée précédente après avoir appuyé sur le bouton, mais pas pour la ligne actuellement ajoutée.
Aide appréciée.
vous pouvez créer directive pour datepicker dans controller.js et utilisé. – coderwill
que voulez-vous dire exactement? – Thomas96
vous pouvez voir ce lien peut être son aide complète http://www.encodedna.com/angularjs/tutorial/how-to-implement-jquery-ui-datepicker-in-angularjs.htm#comment-3257226035 – coderwill