1
00:00:00,240 --> 00:00:06,460
En esta clase vamos a ver otra forma de pasar datos a la vista utilizando la notación model atributo.

2
00:00:06,600 --> 00:00:13,650
Como por ejemplo podríamos pasar el listado de usuarios en un método separado y esto se va a aplicar.

3
00:00:13,800 --> 00:00:20,040
Va a pasar a la vista esta lista de usuario en todos los métodos del controlador, como por ejemplo,

4
00:00:20,370 --> 00:00:27,600
vamos a crear un método público public y va a retornar el objeto que queremos pasar a la vista.

5
00:00:27,750 --> 00:00:30,060
En este caso, una lista de usuarios,

6
00:00:34,830 --> 00:00:38,250
por ejemplo Polar usuarios o pasar a la vista.

7
00:00:40,440 --> 00:00:48,360
Vamos a anotar con Modell atributo o atributo del model donde pasamos a la lista.

8
00:00:48,540 --> 00:00:53,190
Vamos a importar y pasamos el nombre con el que queremos guardar en la vista.

9
00:00:53,220 --> 00:00:59,660
Por ejemplo, acá en el atributo lo pasamos acá como primer argumento del método ADD.

10
00:00:59,850 --> 00:01:04,530
Acá en nombre se pasa en la anotación y el valor es lo que se retorna.

11
00:01:06,110 --> 00:01:08,950
Vamos a cortar usuarios del Distar.

12
00:01:10,960 --> 00:01:14,860
Lo cortamos y retornamos el usuarios.

13
00:01:18,060 --> 00:01:21,420
Y por supuesto, acá en el dictar quitamos el usuarios.

14
00:01:24,060 --> 00:01:24,920
Y estamos listo.

15
00:01:25,010 --> 00:01:32,200
Un método con la notación model atributo, el nombre para pasarlo a la vista y retornamos el objeto

16
00:01:32,240 --> 00:01:33,600
que vamos a guardar en la vista.

17
00:01:34,010 --> 00:01:38,390
Y esto se aplica y es común a todos los métodos del controlador.

18
00:01:38,630 --> 00:01:44,270
Básicamente la utilizamos cuando queremos pasar datos a la vista que son comunes a varios métodos handler

19
00:01:44,360 --> 00:01:45,050
del controlador.

20
00:01:45,170 --> 00:01:51,650
O bien cuando tenemos un controlador, que es un formulario por ejemplo y con varios campos o listas

21
00:01:51,740 --> 00:01:55,190
desplegable select y queremos poblar esos Aulet.

22
00:01:55,280 --> 00:02:02,450
Típicamente se utiliza el modelo atributo para pasar datos a la vista y poblar estos select o controles

23
00:02:02,540 --> 00:02:08,090
del formulario, ya sean select, radio, button, check list o lo que sea para poblar.

24
00:02:08,190 --> 00:02:08,870
Básicamente.

25
00:02:09,260 --> 00:02:15,980
Por lo tanto, los usuarios van a estar disponible en este caso en el listar en el perfil y en el index

26
00:02:16,400 --> 00:02:17,420
y lo podrán comprobar.

27
00:02:17,450 --> 00:02:20,540
Por ejemplo, vámonos a listar a la plantilla.

28
00:02:20,960 --> 00:02:22,070
Vamos a copiar la tabla.

29
00:02:23,450 --> 00:02:28,670
La copiamos, nos vamos al índex y la pegamos debajo de la este1.

30
00:02:29,510 --> 00:02:31,040
Íbamos a levantar el proyecto.

31
00:02:36,670 --> 00:02:43,720
Por ejemplo, si nos vamos a AP Índex, que en nuestro método Handler Index acá tenemos la tabla, se

32
00:02:43,720 --> 00:02:49,240
fijan está disponible los usuarios, pero si nos vamos a listar también.

33
00:02:50,530 --> 00:02:52,060
Listado usuario perfecto.

34
00:02:52,420 --> 00:02:53,560
Está funcionando bien.

35
00:02:53,650 --> 00:02:55,090
Entonces, otra forma.

36
00:02:55,180 --> 00:03:00,820
Otra alternativa para pasar datos a la vista de forma separada del método Handler.

37
00:03:00,910 --> 00:03:05,980
Y esto se aplica va a ser en común a todo el controlador, a todos los métodos del controlador.

38
00:03:06,160 --> 00:03:09,040
Dejemos el index como estaba Cyn sin la tabla.

39
00:03:09,910 --> 00:03:10,420
Guardamos.

40
00:03:10,480 --> 00:03:11,740
Era solamente para mostrar.

41
00:03:12,890 --> 00:03:16,100
Entonces, cuando utilizar una forma u otra está complicada?

42
00:03:16,160 --> 00:03:16,700
Depende.

43
00:03:16,820 --> 00:03:22,460
Si tenemos un objeto, una lista de usuarios que solamente se va a utilizar a aplicar en el listado,

44
00:03:22,550 --> 00:03:25,310
solamente la utilizamos acá, tal como lo teníamos antes.

45
00:03:25,520 --> 00:03:31,760
Pero si tenemos este mismo objeto, que lo queremos utilizar en varios métodos y vistas del controlador.

46
00:03:31,940 --> 00:03:36,380
Entonces lo dejamos como modelo, atributos que son en común a todos los métodos.

47
00:03:36,530 --> 00:03:42,770
Y por último, recuerden que este arreglo, en este caso de usuario, como estamos comenzando, lo creamos

48
00:03:42,830 --> 00:03:43,890
con el operador new.

49
00:03:43,970 --> 00:03:51,650
Pero obviamente en un proyecto real, los usuarios van a venir de una consulta de la CIA, ya sea utilizando

50
00:03:51,650 --> 00:03:55,670
JS o JPA a través de una clase SERVIS.

51
00:03:55,790 --> 00:03:59,390
En fin, cosas que vamos a ver más adelante durante el curso.

52
00:03:59,510 --> 00:04:00,950
Nada más nos vemos.
