# 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');
1

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);
}
1
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) ));
  });
}
1
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.