Il est tard, donc ce soir cela va être court, mais nous allons voir comment commencer à ordonner notre code proprement : nous allons ajouter une factory à notre module d’application, cette factory sera une sorte d’helper destiné à nous fournir les données, nous l’appellerons Models.
Pour créer une factory il suffit d’utiliser la méthode factory de notre module angular, de la façon suivante :
Nous allons ensuite extraire la partie données de notre contrôleur MainCtrl :
Pour l’intégrer dans notre factory de la façon suivante :
Donc, notre factory Models comporte 2 méthodes books() et levels() qui vont maintenant fournir les données à notre contrôleur.
Modification du contrôleur
Modifiez le contrôleur de la manière suivante :
Nous avons remplacé le code des données précédent par :
Et surtout, notez bien la modification des paramètres du contrôleur:
Vous pouvez tester à nouveau votre page index.html qui fonctionne de la même façon sans avoir été modifiée. Nous avons donc séparé les responsabilités entre la factory Models et notre contrôleur.
Voilà c’est tout pour ce soir (nous sommes Dimanche quand même)
Demain nous ajouterons un service pour ensuite nous connecter à un serveur.