javascript - pasar - Configuración y obtención del botón de opción de arranque dentro del bucle de repetición angular
learn angular (1)
Estoy intentando configurar el botón predeterminado y obtener el valor seleccionado actual. El ejemplo sin el bucle de repetición funciona.
Aquí está mi plnkr: http://plnkr.co/edit/t9CefA5bhLZs3RASmEUG?p=preview
Se basa en este ejemplo: http://plnkr.co/edit/LFj4inY9TLYZs9z7yHCr?p=preview
¡Gracias!
Entonces, había 2 cosas sucediendo en tu plunker.
En primer lugar, el atributo btn-radio
no necesita interpolación ( {{}}
), puede (y debe) proporcionar una expresión directamente. Así que simplemente escriba btn-radio="company.id"
lugar de btn-radio="{{company.id}}"
.
En segundo lugar, debe saber que la directiva ng-repeat
crea un nuevo ámbito. Este es un problema conceptual muy, muy común que tienen las personas con AngularJS, por lo que le recomiendo que lea https://github.com/angular/angular.js/wiki/The-Nuances-of-Scope-Prototypal-Inheritance
Volviendo a su problema particular, puede cambiar su expresión ng-model para que apunte a un ámbito principal ( ng-model="$parent.radioModel"
) o enlazar a una propiedad de objeto ( ng-model="radioModel.id"
) .
Aquí hay un plunk de trabajo con el segundo enfoque: http://plnkr.co/edit/uGAxaRlPFK6sD4tRjGXX?p=preview