estaba trabajando con AngularJS directivas y los carriles 4 a fin de que el sistema de arranque-selector de fechas de trabajo jQuery plugin en una plantilla erb carriles 4, el código que he utilizado en el interior del text_field_tag
es la siguiente:
<%= text_field_tag(:start_day, nil, class: 'form-control', datepicker: 'datepicker') %>
es importante tener en cuenta que esto funciona con AngularJS directivas, el código que se obtiene en el DOM es el siguiente:
<input class="form-control" datepicker="datepicker" type="text">
trabajé con el di rective de la siguiente manera:
timeAdminCal.directive('datepicker', function(){
return {
restrict: 'A',
link: function ($scope, $element) {
$element.datepicker({
format: 'd/m/yyyy',
autoclose: true,
todayHighlight: true
});
}
}
});
en cuenta que, de acuerdo con AngularJS directive docs que pueda restrict
un nombre de clase, por lo que puede usar cualquier nombre de la clase en su text_field_tag
y funcionará también.
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
});
}
}
});
Sí, después de pensar en esto, creo que tiene sentido el código de los sentidos. – HelloWorld
¿Puedes ampliar esto un poco? Tengo una forma compleja con 2 niveles de subformularios que estoy convirtiendo a Angularjs. Los subformularios están contenidos en parciales de rieles. La única forma en que puedo ver hacer esto en AngularJs es mover todos mis parciales fuera del directorio '/ views/model' y rehacerlos como archivos html simples (usando ngRoute para acceder) en el directorio javascript - ¿es este el mejor forma de hacerlo? Entonces perdería toda la funcionalidad del formulario como una alternativa si Angular no funciona. También necesitará codificar a mano en muchos elementos de formulario ... ¿tal vez lo estoy viendo mal? – FireDragon