|
Ressources pour la migration d'AngularJS
|
Récapitulatif des changements notables et modifications importantes
|
|---|---|
|
• $location a commencé à utiliser '!' comme préfixe de hachage par défaut pour les URL de hash-bang au lieu de chaînes vides.
• $compile n'affecte plus, par défaut, de liaisons aux instances de contrôleur de composant/directive.
• http a commencé à imposer des restrictions supplémentaires aux requêtes JSONP pour des raisons de sécurité.
• jqLite a été mis à jour pour un alignement plus étroit avec jQuery 3.
• input[type=radio] a commencé à utiliser une comparaison stricte (===) pour déterminer le statut "vérifié".
• L'amélioration de la prise en charge de input[type=range] a entraîné un changement du comportement des entrées de plage (lorsqu'elles sont liées à ngModel).
• ngTransclude a commencé à considérer comme vide tout contenu composé uniquement d'espaces, et utilise le contenu de secours à la place.
• ngAria/ngModel ne remplace plus la méthode par défaut $inEmpty() pour les contrôles personnalisés en forme de checkbox.
• Les méthodes success() et error() de $http ont été désapprouvées.
|
|
|
• $resource assure la prise en charge des intercepteurs request et requestError.
• Les fonctionnalités désapprouvées suivantes ont été retirées :
◦ Indicateur $controllerProvider.allowGlobals()
◦ Indicateur $compileProvider.preAssignBindingsEnabled()
◦ Méthodes angular.lowercase et angular.uppercase
◦ Service $cookieStore du module ngCookies
◦ Directive de remplacement ngClick et les services correspondants du module ngTouch
◦ Module ngScenario complet
|
|
|
• 1.8 présente des changements majeurs qui résolvent un problème de sécurité présent dans la version 1.7.
• jqLite ne transforme plus les chaînes de type XHTML en éléments frères lorsqu'il n'est pas en mode XHTML.
|