【发布时间】:2015-08-02 19:23:09
【问题描述】:
我有 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>
日期选择器使用
<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>
【问题讨论】:
标签: angularjs angularjs-directive datepicker angular-ui