我正在使用 AngularJS 指令和 Rails 4,以使 bootstrap-datepicker jquery 插件在 Rails 4 erb 模板上工作,我在其中使用的代码text_field_tag
如下:
<%= text_field_tag(:start_day, nil, class: 'form-control', datepicker: 'datepicker') %>
值得注意的是,这适用于 AngularJS 指令,您在 DOM 上获得的代码如下:
<input class="form-control" datepicker="datepicker" type="text">
我通过以下方式使用该指令:
timeAdminCal.directive('datepicker', function(){
return {
restrict: 'A',
link: function ($scope, $element) {
$element.datepicker({
format: 'd/m/yyyy',
autoclose: true,
todayHighlight: true
});
}
}
});
请注意,根据AngularJS 指令文档,您可以restrict
使用类名,因此您可以使用任何类名text_field_tag
,它也可以使用。
timeAdminCal.directive('datepicker', function(){
return {
restrict: 'C', // Bind DOM element by class name 'datepicker'
link: function ($scope, $element) {
$element.datepicker({
format: 'd/m/yyyy',
autoclose: true,
todayHighlight: true
});
}
}
});