En el contexto de la discusión del documento angular, el término "modelo" se puede aplicar a un solo objeto que representa una entidad (por ejemplo, un modelo llamado "teléfonos" cuyo valor es una matriz de teléfonos) o como el modelo de datos completo de la aplicación (todas las entidades).
En Angular, el modelo puede ser cualquier datos, y el modelo se puede obtener a través de las propiedades del objeto de alcance del angular. El nombre de la propiedad es el identificador del modelo, y el valor puede ser cualquier objeto JavaScript (incluidas las matrices y los datos sin procesar).
La única condición para que JavaScript se convierta en un modelo es que el objeto debe referenciarse como un atributo de un objeto de alcance por un alcance angular. La relación de referencia de un atributo se puede crear explícita o implícitamente.
Podemos crear explícitamente propiedades de alcance de las siguientes maneras y asociar objetos JavaScript para crear modelo:
En el código JavaScript, los atributos asignados al objeto de alcance se asignan directamente; Esto generalmente se envía en el controlador:
función myctrl ($ scope) {// Crear propiedad 'foo' en el alcance de Myctrl // y asignarle un valor inicial 'bar' $ scope.foo = 'bar'; }En la expresión angular de la plantilla (http://www.cnblogs.com/lclao/archive/2012/09/16/2687162.html), use el operador de asignación:
<Botton ng-click = "{{foos = 'ball'}}"> Haga clic en mí </botón>
Use la Directiva Nginit en plantillas (http://docs.angularjs.org/api/ng.directive:nginit) (por ejemplo, solo, no se recomienda en aplicaciones reales)
<cuerpo ng-init = "foo = 'bar'">
Angular creará implícitamente un modelo en la siguiente estructura de plantilla:
La entrada, seleccionar, textARea y otros elementos de formulario del formulario:
<input ng-model = "QUERY" VALOR = "Fluffy Cloud">
El código anterior crea un modelo llamado "consulta" en el alcance actual, y está vinculado al valor de la entrada, y se inicializa a "nube esponjosa".
Declarar iterador en ngrepeater
<p ng-repeat = "teléfono en teléfonos"> </p>
El código anterior crea un alcance infantil para cada elemento de cada matriz de teléfonos y crea un modelo de "teléfono" en el alcance infantil correspondiente, asignando el valor correspondiente en la matriz.
En angular, cuando ocurre la siguiente situación, el objeto JavaScript ya no será un modelo:
Cuando ningún alcance angular contiene los atributos asociados con el objeto.
Todos los ámbitos angulares que contienen atributos asociados con objetos se vuelven obsoletos y adecuados para la recolección de basura.
La siguiente ilustración muestra la creación implícita de un modelo de datos simple en una plantilla simple.
Lo anterior es la información sobre AngularJS que comprende el componente del modelo, y continuaremos agregándolo más tarde. ¡Gracias por su apoyo para este sitio!