"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo configuro el atributo de valor en ng-options para AngularJS?

¿Cómo configuro el atributo de valor en ng-options para AngularJS?

Publicado el 2024-11-20
Navegar:343

How do I set the value attribute in ng-options for AngularJS?

Configuración de valores en ng-options para AngularJS

La directiva ng-options de AngularJS permite a los desarrolladores completar opciones para una etiqueta

Para comprender el mecanismo de configuración de valores, profundicemos en la sintaxis de ngOptions. Se necesita una expresión en una de estas formas:

Para matrices:

label for value in array

Para objetos:

label for (key, value) in object

Considere la siguiente matriz de ejemplo:

array = [{ "value": 1, "text": "1st" }, { "value": 2, "text": "2nd" }];

Para completar las opciones usando ng-options, podemos escribir:

En este caso, obj.value determinará el valor seleccionado para cada opción.

Actualización: seguimiento por expresión de valor

Con las actualizaciones recientes de AngularJS, ahora es posible especificar explícitamente el valor del atributo de valor utilizando un seguimiento por expresión:

Recordar la sintaxis

La sintaxis de ngOptions puede ser difícil de recordar. Una analogía útil es pensar en ello como una versión extendida de las listas por comprensión de Python:

[x**2 for x in [1, 2, 3, 4, 5]]

Sin embargo , en ng-options, distinguimos entre el valor y el texto mostrado para cada opción usando la palabra clave as:

person.id as person.name for person in people

Para objetos JavaScript, la sintaxis es similar, usando pares (clave, valor):

for (key, value) in object
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3