# AngularJS - misc
# framework Google support duration
Stable AngularJS and Long Term Support : 20180126
AngularJS is planning one more significant release, version 1.7, and on July 1, 2018 it will enter a 3 year Long Term Support period.
angularjs-1-x-support-lifecycle : stackoverflow.com
# AngularJS origins
Un super texte sur les origines d'angular
# browser console
It is possible to access angular services via the browser console at runtime :
angular.element(document.body).injector().get('serviceName');
At this point you have access to the singleton service instance.
# XML management
Utiliser des webservices retournant du xml avec AngularJS
Utiliser jQuery : jquery.parsexml
Côté angular faire un call de webservice via $http
.
Le xml retourné est dans res.data
.
if (typeof(xml) === 'string') {
xml = $.parseXML(xml);
}
2
3
Typer les données via des pseudos classes JavaScript et faire une methode parse dans chaque classe pour remplir un objet via un simple :
function MaClasse(data) {
this.data1 = '';
this.data2 = {};
this.data3 = [];
this.parse(data);
}
MaClasse.prototype.parse = function( data ) {
// parsing xml attr
this.data1 = data.attr('data1') || 'default_value';
// parsing lone xml tag leading to a complex object
if (data.find('>data2').length > 0) {
this.data2 = new MaClasseData2( bloc.find('>data2') );
}
// parsing xml tag list leading to an array
data.find('>data3').each(function () {
that.data3.push(new MaClasseData3( $(this) ));
});
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Ce fonctionnement permet d'avoir des méthodes utilitaires dans le prototype de chaque type créé pour accéder au data via des règles métiers ou autre.