Différences
Ci-dessous, les différences entre deux révisions de la page.
| slam4:richclient:angularjs:routing [2015/01/26 02:32] – jcheron | slam4:richclient:angularjs:routing [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 58: | Ligne 58: | ||
| <sxh html; | <sxh html; | ||
| < | < | ||
| - | <div ng-bind=" | + | <div ng-bind=" |
| </ | </ | ||
| ===== -- Configuration du routage ===== | ===== -- Configuration du routage ===== | ||
| Ligne 72: | Ligne 72: | ||
| when('/ | when('/ | ||
| templateUrl: | templateUrl: | ||
| - | controller: ' | + | controller: ' |
| + | controllerAs:' | ||
| }); | }); | ||
| }]); | }]); | ||
| Ligne 82: | Ligne 83: | ||
| <sxh javascript; | <sxh javascript; | ||
| - | angular.module(" | + | angular.module(" |
| - | $scope.content1=" | + | this.content1=" |
| }]); | }]); | ||
| </ | </ | ||
| Ligne 91: | Ligne 92: | ||
| {{: | {{: | ||
| + | < | ||
| + | **Attention de respecter l' | ||
| + | - angular.min.js | ||
| + | - angular-route.min.js | ||
| + | - app/app.js | ||
| + | - app/ | ||
| + | - app/ | ||
| + | < | ||
| ==== -- Route avec paramètre passé ==== | ==== -- Route avec paramètre passé ==== | ||
| Ligne 99: | Ligne 108: | ||
| when('/ | when('/ | ||
| templateUrl: | templateUrl: | ||
| - | controller: ' | + | controller: ' |
| + | controllerAs: | ||
| }). | }). | ||
| when('/ | when('/ | ||
| templateUrl: | templateUrl: | ||
| - | controller: ' | + | controller: ' |
| + | controllerAs: | ||
| }); | }); | ||
| }]); | }]); | ||
| Ligne 113: | Ligne 124: | ||
| <sxh javascript; | <sxh javascript; | ||
| - | angular.module(" | + | angular.module(" |
| - | $scope.content1=" | + | this.content1=" |
| - | $scope.params=$routeParams; | + | this.params=$routeParams; |
| }]); | }]); | ||
| </ | </ | ||
| Ligne 123: | Ligne 134: | ||
| <sxh html; | <sxh html; | ||
| < | < | ||
| - | < | + | < |
| </ | </ | ||
| Ligne 156: | Ligne 167: | ||
| <sxh html; | <sxh html; | ||
| < | < | ||
| - | < | + | < |
| </ | </ | ||
| - | |||
| ==== -- Route par défaut ==== | ==== -- Route par défaut ==== | ||
| Il est possible de définir la route par défaut : celle qui sera utilisée si toutes les autres routes ne trouvent pas leur correspondance : | Il est possible de définir la route par défaut : celle qui sera utilisée si toutes les autres routes ne trouvent pas leur correspondance : | ||
| - | <sxh javascript; | + | <sxh javascript; |
| angular.module(" | angular.module(" | ||
| | | ||
| Ligne 169: | Ligne 179: | ||
| | | ||
| | | ||
| - | | + | |
| + | controllerAs: | ||
| }). | }). | ||
| | | ||
| | | ||
| - | | + | |
| + | controllerAs: | ||
| | | ||
| | | ||
| Ligne 195: | Ligne 207: | ||
| Le lien inexistant vers **#/ | Le lien inexistant vers **#/ | ||
| - | |||
| - | |||
| ==== -- Masquage du # dans l'URL ==== | ==== -- Masquage du # dans l'URL ==== | ||
| Ligne 203: | Ligne 213: | ||
| Pour masquer le # dans les urls utilisées, il est nécessaire d' | Pour masquer le # dans les urls utilisées, il est nécessaire d' | ||
| - | <sxh javascript; | + | <sxh javascript; |
| angular.module(" | angular.module(" | ||
| | | ||
| Ligne 209: | Ligne 219: | ||
| | | ||
| | | ||
| - | | + | |
| + | controllerAs: | ||
| }). | }). | ||
| | | ||
| | | ||
| - | | + | |
| + | controllerAs: | ||
| | | ||
| | | ||
| Ligne 222: | Ligne 234: | ||
| }]); | }]); | ||
| </ | </ | ||
| + | |||
| + | === -- Définition de la base Href === | ||
| + | |||
| + | Dans le fichier par défaut v_main.html, | ||
| + | |||
| + | <sxh html; | ||
| + | |||
| + | < | ||
| + | <base href="/ | ||
| + | ... | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Toutes les URLs utilisées (inclusions de js, CSS, templates) se feront à l' | ||
| === -- Modification des URLs === | === -- Modification des URLs === | ||
| Ligne 257: | Ligne 283: | ||
| RewriteRule ^ v_main.html [L] | RewriteRule ^ v_main.html [L] | ||
| </ | </ | ||
| - | |||
| ===== -- Conservation de variables entre changements de vues ===== | ===== -- Conservation de variables entre changements de vues ===== | ||
| Ligne 264: | Ligne 289: | ||
| <sxh html; | <sxh html; | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </ | </ | ||
| Ligne 291: | Ligne 316: | ||
| <sxh javascript; | <sxh javascript; | ||
| - | angular.module(" | + | angular.module(" |
| - | $scope.content1=" | + | this.content1=" |
| - | $scope.params=$routeParams; | + | this.params=$routeParams; |
| - | $scope.code=code; | + | this.code=code; |
| }]); | }]); | ||
| </ | </ | ||
| Ligne 301: | Ligne 326: | ||
| <sxh javascript; | <sxh javascript; | ||
| < | < | ||
| - | < | + | < |
| - | < | + | < |
| </ | </ | ||
| En cas de changement de vue (passage de route2 à route1 puis retour à route2), les modifications opérées sur la variable code sont conservées (grâce à la closure créée par la factory). | En cas de changement de vue (passage de route2 à route1 puis retour à route2), les modifications opérées sur la variable code sont conservées (grâce à la closure créée par la factory). | ||
| + | |||
| + | |||
| + | ===== -- Autres directives ===== | ||
| + | |||
| + | D' | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||