Probaste con armar el select con ng-options (sin una directiva), te da el mismo resultado ? En tu ejemplo estas creando las options pero no le estas asignando luego un valor al modelo (normalmente el primero) Fíjate http://stackoverflow.com/questions/18459681/how-add-options-to-a-select-with-an-angularjs-directive From: [email protected] [mailto:[email protected]] On Behalf Of Mariano German Villarreal Kuber Sent: Tuesday, December 09, 2014 2:00 PM To: [email protected] Subject: [puntonet] Consulta AngularJs Te cuento como hago esto al select le pongo una directiva: directive('morsoptiondatacount', ['htmlControls',// Add option in select (0:00 hs, 0:30hs, 1:00 hs) function (htmlControls) { return function (scope, element, attr) { for (var i = 0; i <= count; i++) { $(element).append($('<option>', { value: i, text: i })); } }; }]). Esta directiva llena el select de option con el value 1,2,3,4,5,6... y el text 1,2,3,4,5,6.... respectivamente.
Al select le asigno el ng-model="algunAtributoDelScope" y en mi scope antes y después de que la directiva sea aplicada le asigno el valor 1 a esta propiedad. Se entiende ? Saludos. El 8 de diciembre de 2014, 13:24, Marcelo Abosch <[email protected]> escribió: Eso pasa cuando el modelo tiene un valor que no existe en la lista El dic 8, 2014 5:54 PM, Mariano German Villarreal Kuber <[email protected]> escribió: Que tal Marcelo? gracias por tomarte un tiempo para atender mi consulta. Mira te cuento que no, una vez que selecciono desaparece (por lo que tengo entendido es algún tipo de problema de bindeo). El 8 de diciembre de 2014, 12:40, Marcelo Abosch <[email protected]> escribió: Después de que seleccionas un valor del select ese valor te sigue apareciendo ? El dic 8, 2014 4:06 PM, Mariano German Villarreal Kuber <[email protected]> escribió: Hola muchachos ante que nada muy buenas tardes y ojala esten pasando lindo su finde largo. Quiero presentarles un pequeño problema que vengo arrastrando hace unos varios dias y al cual no logro aplicar ninguna de las "soluciones" que encontré en la red. El problema básicamente es que quiero llenar un <select> en AngularJs mediante el uso de directivas. La directiva generada tiene este codigo: directive('morsoptiondatacount', ['htmlControls',// Add option in select (0:00 hs, 0:30hs, 1:00 hs) function (htmlControls) { return function (scope, element, attr) { for (var i = 0; i <= count; i++) { $(element).append($('<option>', { value: i, text: i })); } }; }]). El tema es el siguiente: Me genera los option del select maravillosamente, y si debugueo hasta el momento que termina de ejecutarse la directiva va todo hermoso, el tema es posterior a la ejecución de la directiva, se me genera un primer option que esta vacio: <option value="? number:1 ?"></option> Ojala me puedan darme una mano. Muchas gracias y saludos.
