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.
 
 

Responder a