Muestra las diferencias entre dos versiones de la página.
unidades:09_directivas:04_ejemploseguro [2014/08/29 19:59] admin [9.4 Ejemplo de directiva] |
unidades:09_directivas:04_ejemploseguro [2014/09/07 09:45] (actual) admin |
||
---|---|---|---|
Línea 3: | Línea 3: | ||
Para que funciona el Datepicker es necesario añadir lo siguiente a la página ''index.html'': | Para que funciona el Datepicker es necesario añadir lo siguiente a la página ''index.html'': | ||
+ | * CSS de JQuery UI | ||
* JavaScript de JQuery | * JavaScript de JQuery | ||
* JavaScript de JQuery UI | * JavaScript de JQuery UI | ||
- | * CSS de JQuery UI | ||
<sxh html> | <sxh html> | ||
Línea 31: | Línea 31: | ||
<sxh js;highlight: [3,6,7]> | <sxh js;highlight: [3,6,7]> | ||
app.directive('caDatepicker', [function(dateFormat) { | app.directive('caDatepicker', [function(dateFormat) { | ||
- | return { | + | return { |
- | restrict: 'A', | + | restrict: 'A', |
- | link: function($scope, element, attributes) { | + | link: function($scope, element, attributes) { |
- | + | ||
- | element.datepicker({ | + | element.datepicker({ |
- | dateFormat: attributes.caDatepicker | + | dateFormat: attributes.caDatepicker |
- | }); | + | }); |
- | } | + | } |
- | }; | + | }; |
- | }]); | + | }]); |
</sxh> | </sxh> | ||
* Línea 3: Decimos que solo se puede usar como Atributo HTML | * Línea 3: Decimos que solo se puede usar como Atributo HTML | ||
Línea 81: | Línea 81: | ||
* Linea 8: Añadimos la función de //callback// del evento ''onSelect'' | * Linea 8: Añadimos la función de //callback// del evento ''onSelect'' | ||
* Línea 9: Lanzamos un evento de ''onChange'' en el ''<input>'' para que AngularJS sepa que algo ha cambiado y actualice consecuentemente la propiedad ''$scope.seguro.fechaCreacion''. | * Línea 9: Lanzamos un evento de ''onChange'' en el ''<input>'' para que AngularJS sepa que algo ha cambiado y actualice consecuentemente la propiedad ''$scope.seguro.fechaCreacion''. | ||
+ | |||
+ | <note important> | ||
+ | La directiva realmente está sin acabar ya que también debería de transformar el dato de tipo String del ''<input>'' en un objeto ''Date'' cuando se guarda en ''$scope.seguro.fechaCreacion''. Es decir que ''$scope.seguro.fechaCreacion'' debería ser de tipo Date en vez de tipo String. | ||
+ | Eso ya lo veremos en la unidad [[unidades:13_formulariosadv:00_start]]. | ||
+ | </note> | ||
===== Ejemplo ===== | ===== Ejemplo ===== | ||
{{url>http://embed.plnkr.co/euC4cS}} | {{url>http://embed.plnkr.co/euC4cS}} | ||
+ | |||
+ | ===== Referencias ===== | ||
+ | * [[http://api.jqueryui.com/datepicker|Datepicker]] |