<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Framework_Angular_JS</id>
	<title>Framework Angular JS - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Framework_Angular_JS"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Framework_Angular_JS&amp;action=history"/>
	<updated>2026-08-30T04:48:47Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Framework_Angular_JS&amp;diff=257776&amp;oldid=prev</id>
		<title>Joan: /* Entrega */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Framework_Angular_JS&amp;diff=257776&amp;oldid=prev"/>
		<updated>2018-09-20T15:32:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Entrega&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introducció=&lt;br /&gt;
A classe hem vist la teoria de Angular JS. En aquesta pràctica volem aprofundir a través d'un exemple senzill, però seguint estrictament el model MVC.&lt;br /&gt;
=Desenvolupament=&lt;br /&gt;
A classe hem comentat i realitzat el següent exemple:&lt;br /&gt;
*https://uno-de-piera.com/mvc-con-angularjs-trabajando-de-forma-ordenada/&lt;br /&gt;
Per tal de què funcioni, és important testejar l'exemple a través d'un servidor web (utilitzar http://localhost, no pas file://), i també recordar (i mirar) com funciona l'enrutament.&lt;br /&gt;
&lt;br /&gt;
El punt d'entrada de l'aplicació és: ''#/home'':&lt;br /&gt;
*http://localhost/M06/UF2/angular/mvc/#/home&lt;br /&gt;
&lt;br /&gt;
==Aplicació insectes==&lt;br /&gt;
En una pràctica anterior (AJAX) has omplert una taula HTML amb la informació de la base de dades d'insectes. Ara adaptarem aquesta pràctica a Angular JS, seguint el model MVC. Has de separar en fitxers el model, la vista i el controlador. Amb Angular faràs una crida Ajax al fitxer PHP que retorna un objecte JSON amb la informació dels insectes contingut en la base de dades.&lt;br /&gt;
&lt;br /&gt;
A continuació se't presenta una solució a través de 4 versions incrementals, que comentem:&lt;br /&gt;
&lt;br /&gt;
'''1. v1'''. Partim de l'exemple anterior ('mvc''), i canviem tota la notació de les variables i els fitxers (bàsicament canviem ''notas'' per ''insectes''). En el model tenim dades en format JSON que representen un array d'insectes, amb els camps ''gènere'', ''espècie'' i ''nom_fitxer''.&lt;br /&gt;
&lt;br /&gt;
'''2. v2'''. Creem dues vistes, dos controladors i dos models. La part més difícil ha estat en el fitxer ''colleccio.js'', veure com puc associar dos controladors diferents a dues vistes, que conviuen en el fitxer de vista ''home.html''&lt;br /&gt;
&lt;br /&gt;
'''3. v3'''. Ara és el moment de substituir el model2 per un accés a la base de dades. El script ''insectes_json.php'' retorna un objecte JSON amb les dades de la família ''Coccinellidae'' (marietes). Si hem sigut ordenats, n'hi ha prou en canviar en el script ''insectesController.js'' una línia en la definició del controlador ''insectesController2'', que ara passa a ser una crida AJAX amb el servei ''http'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//controlador insectesController al qual li injectem el modelo insectesModel&lt;br /&gt;
Colleccio.controller(&amp;quot;insectesController&amp;quot;, function($scope, insectesModel){&lt;br /&gt;
 &lt;br /&gt;
	//obtenim els insectes&lt;br /&gt;
	$scope.insectes = insectesModel.getInsectes();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//controlador insectesController2 al qual li injectem el modelo insectesModel2&lt;br /&gt;
Colleccio.controller(&amp;quot;insectesController2&amp;quot;, function($scope, $http){&lt;br /&gt;
 &lt;br /&gt;
	//obtenim els insectes de la base de dades&lt;br /&gt;
	$http.get(&amp;quot;php/insectes_json.php&amp;quot;)&lt;br /&gt;
	.then(function(response) {&lt;br /&gt;
		$scope.insectes = response.data;&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''4. v4'''. Per acabar l'exemple, ara ja podem visualitzar les fotos dels insectes accedint a les URL absolutes on estan disponibles.&lt;br /&gt;
&lt;br /&gt;
Per al professor, el punts d'entrada de l'aplicació a les diferents versions són:&lt;br /&gt;
*http://localhost/insectes_angular/v1/#/home&lt;br /&gt;
*http://localhost/insectes_angular/v2/#/home&lt;br /&gt;
*http://localhost/insectes_angular/v3/#/home&lt;br /&gt;
*http://localhost/insectes_angular/v4/#/home&lt;br /&gt;
&lt;br /&gt;
'''Solució''': [[Fitxer:Angular.zip]]&lt;br /&gt;
=Entrega=&lt;br /&gt;
Els alumnes entregaran al Schoology tots els fitxers generats (fitxers html). Entrega també una captura de la pantalla on es pugui veure el funcionament correcte de l'exercici. S'empaquetaran tots aquests fitxers i es pujaran al Schoology dins del termini d'entrega de la pràctica.&lt;br /&gt;
&lt;br /&gt;
Recorda la '''normativa''' per entregar les pràctiques al Schoology: [[ASIX-M10-UF2#Normativa_d.27entrega_de_les_pr.C3.A0ctiques_al_Schoology]]&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, abril 2019&lt;br /&gt;
[[Categoria: Institut Jaume Balmes]]&lt;br /&gt;
[[Categoria: Assignatura DAW-M06-WEC]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>