У меня есть специальная директива для datepicker. Я хочу повторно использовать его в нескольких разных местах. Но для повторного использования текущей директивы я должен динамически передавать и изменять различные атрибуты в директиве my-datepicker
.
Если вы заглянете в datepicker.html, я использую следующие атрибуты: ng-model="departureDate" min-date="minDateDeparture" is-open="departureOpened"
.
Вопрос: Как мне установить эти атрибуты на уровне элемента my-datepicker
и полностью перейти к моему шаблону директивы html? Я хочу добиться чего-то такого:
<my-datepicker ng-model="departureDate1" min-date="minDateDeparture1" is-open="departureOpened1"></my-datepicker>
<my-datepicker ng-model="departureDate2" min-date="minDateDeparture2" is-open="departureOpened2"></my-datepicker>
Спасибо за любую помощь!
datepicker-contoller.js
app.directive('myDatepicker', function() {
return {
restrict: 'E',
templateUrl: 'templates/datepicker/datepicker.html'
};
});
datepicker.html
<fieldset>
<div class='input-group'>
<input type="text" class="form-control" datepicker-popup ng-model="departureDate" min-date="minDateDeparture" is-open="departureOpened" datepicker-options="dateOptions" ng-required="true" close-text="Close" />
<span ng-click="open1($event)" class="btn btn-default input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</fieldset>
Использование Datepicker
<div ng-controller="MyController">
<div class="col-md-2">
<my-datepicker></my-datepicker>
</div>
<div class="col-md-2">
<my-datepicker></my-datepicker>
</div>
</div>