<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://devel.xax.be/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://devel.xax.be/feed.php">
        <title>Développement langages:angular</title>
        <description></description>
        <link>https://devel.xax.be/</link>
        <image rdf:resource="https://devel.xax.be/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-06-09T17:05:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/afficher_date?rev=1621260329&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/await_async?rev=1606215643&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/changer_titre_page?rev=1605949244&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/changer_url?rev=1605950740&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/charger_date?rev=1630056917&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/elements_distincts_dans_un_tableau?rev=1593497381&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/erreur_avec_npm_install?rev=1570441761&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/importer_fichier_json_depuis_assets?rev=1584882274&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/importer_fichier_texte_depuis_assets?rev=1584883620&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/lazy_loading?rev=1551261714&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/localstorage?rev=1594296426&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/ng-select?rev=1548754769&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/optimiser_taille_imports?rev=1599647339&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/retours_a_la_lignes_sans_balise_html?rev=1569480137&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/sauver_date?rev=1630056834&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/start?rev=1548515592&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/tri_liste?rev=1623073276&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/angular/url_contient_segment?rev=1605949494&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://devel.xax.be/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Développement</title>
        <link>https://devel.xax.be/</link>
        <url>https://devel.xax.be/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://devel.xax.be/langages/angular/afficher_date?rev=1621260329&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-17T16:05:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Afficher une date en FR dans Angular</title>
        <link>https://devel.xax.be/langages/angular/afficher_date?rev=1621260329&amp;do=diff</link>
        <description>Afficher une date en FR dans Angular

À partir d’une date au format UTC :

TS:


import localeFr from &#039;@angular/common/locales/fr&#039;;
import { registerLocaleData } from &#039;@angular/common&#039;;

registerLocaleData(localeFr, &#039;fr&#039;);


HTML:


{{maDate | date : &#039;EEEEEE dd/MM/yyyy&#039;:&#039;UTC+2&#039;:&#039;fr&#039;}}</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/await_async?rev=1606215643&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-24T12:00:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Async et Await</title>
        <link>https://devel.xax.be/langages/angular/await_async?rev=1606215643&amp;do=diff</link>
        <description>Async et Await

&lt;https://guide-angular.wishtack.io/angular/callback-hell-vs.-promise-vs.-async-await/async-await&gt;


async maFonction(){
  try {
    const sourceCommandes = await http.get(&#039;assets/fichier.txt&#039;, { responseType: &#039;text&#039; }).toPromise();
  } catch (error) {
    console.error(&quot;Le fichier n’a pas pu être récupéré&quot;);
  }
}</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/changer_titre_page?rev=1605949244&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-21T10:00:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Changer le titre de la page</title>
        <link>https://devel.xax.be/langages/angular/changer_titre_page?rev=1605949244&amp;do=diff</link>
        <description>Changer le titre de la page

&lt;https://angular.io/guide/set-document-title&gt;


export class AppComponent {
  public constructor(private titleService: Title ) { }

  public setTitle( newTitle: string) {
    this.titleService.setTitle( newTitle );
  }
}</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/changer_url?rev=1605950740&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-21T10:25:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Changer l’URL dans le navigateur et l’historique</title>
        <link>https://devel.xax.be/langages/angular/changer_url?rev=1605950740&amp;do=diff</link>
        <description>Changer l’URL dans le navigateur et l’historique

&lt;https://angular.io/api/common/Location#replacestate&gt;

(On ne change pas de page, on change juste l’url de la page active)


import {Location} from &#039;@angular/common&#039;;
…
public constructor(private location: Location ) { }
…
this.location.replaceState(&quot;/segment1/segment2&quot;);</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/charger_date?rev=1630056917&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-27T11:35:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Récupérer une date vers Angular depuis un JSON (service C#)</title>
        <link>https://devel.xax.be/langages/angular/charger_date?rev=1630056917&amp;do=diff</link>
        <description>Récupérer une date vers Angular depuis un JSON (service C#)

Si on récupère une date depuis un JSON, elle n&#039;est pas convertie automatiquement en un objet date.
Pour cela il faut faire la manipulation suivante :


  maDate = (maDate ? new Date(maDate) : null);</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/elements_distincts_dans_un_tableau?rev=1593497381&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-30T08:09:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Éléments distincts dans un tableau</title>
        <link>https://devel.xax.be/langages/angular/elements_distincts_dans_un_tableau?rev=1593497381&amp;do=diff</link>
        <description>Éléments distincts dans un tableau

source: &lt;https://www.usefuldev.com/post/Typescript:%20filtering%20an%20array%20for%20distinct%20values&gt;

Tableau de nombres


const elementsDistincts = tableau.filter((x, i) =&gt; tableau.indexOf(x) === i);


Tableau d’objets


const elementsDistincts = tableau.filter((x, i, tab) =&gt; tab.findIndex(y =&gt; y.id === x.id) === i);</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/erreur_avec_npm_install?rev=1570441761&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-07T11:49:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Erreurs avec NPM Install</title>
        <link>https://devel.xax.be/langages/angular/erreur_avec_npm_install?rev=1570441761&amp;do=diff</link>
        <description>Erreurs avec NPM Install

Une solution qui fonctionne est de supprimer le fichier node_modules (le déplacer et/ou le renommer permet de ne pas avoir à attendre sa très longue suppression) dans le répertoire du projet.

Ensuite redémarrer l’ordinateur et exécuter</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/importer_fichier_json_depuis_assets?rev=1584882274&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-22T14:04:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Importer un fichier json depuis les assets</title>
        <link>https://devel.xax.be/langages/angular/importer_fichier_json_depuis_assets?rev=1584882274&amp;do=diff</link>
        <description>Importer un fichier json depuis les assets

Source:
&lt;https://medium.com/@baerree/angular-7-import-json-14f8bba534af&gt;

Dans tsconfig.json il faut activer ces 2 options de compilation :


…
&quot;compilerOptions&quot;: {
…
  &quot;resolveJsonModule&quot;: true,
  &quot;esModuleInterop&quot;: true
…
}



Dans le composant qui a besoin de json, il faut l’importer :</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/importer_fichier_texte_depuis_assets?rev=1584883620&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-22T14:27:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Importer un fichier texte (txt) depuis les assets</title>
        <link>https://devel.xax.be/langages/angular/importer_fichier_texte_depuis_assets?rev=1584883620&amp;do=diff</link>
        <description>Importer un fichier texte (txt) depuis les assets

source: &lt;https://www.reddit.com/r/learnprogramming/comments/9735g2/angular_6_typescript_read_content_from_file_in/&gt;


import { HttpClient } from &#039;@angular/common/http&#039;;

…

 constructor(
    private http: HttpClient
  ) {}

…

this.http.get(&#039;assets/test.txt&#039;, {responseType: &#039;text&#039;})
        .subscribe(data =&gt; console.log(data));</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/lazy_loading?rev=1551261714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-27T11:01:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Routing : Lazy loading</title>
        <link>https://devel.xax.be/langages/angular/lazy_loading?rev=1551261714&amp;do=diff</link>
        <description>Routing : Lazy loading

&lt;https://guide-angular.wishtack.io/angular/routing/lazy-loading&gt;</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/localstorage?rev=1594296426&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-09T14:07:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sauver des paramèttres dans le LocalStorage ou le SessionStorage</title>
        <link>https://devel.xax.be/langages/angular/localstorage?rev=1594296426&amp;do=diff</link>
        <description>Sauver des paramèttres dans le LocalStorage ou le SessionStorage

Cette fonctionnalité permet de sauvegarder des élémentst dans le navigateur de l’utilisateur.

Sauvegarder un élément


localStorage.setItem(&#039;EditeurNbLignesCodes&#039;, this.nbLignesCode.toString());</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/ng-select?rev=1548754769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-29T10:39:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ng-select (sélection multiples avec recherche)</title>
        <link>https://devel.xax.be/langages/angular/ng-select?rev=1548754769&amp;do=diff</link>
        <description>ng-select (sélection multiples avec recherche)

&lt;https://github.com/ng-select/ng-select&gt;

Démo : &lt;https://ng-select.github.io/ng-select#/multiselect&gt;</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/optimiser_taille_imports?rev=1599647339&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-09T12:28:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Savoir quel imports prennent de la place dans l’application</title>
        <link>https://devel.xax.be/langages/angular/optimiser_taille_imports?rev=1599647339&amp;do=diff</link>
        <description>Savoir quel imports prennent de la place dans l’application

&lt;https://medium.com/angular-in-depth/optimize-angular-bundle-size-in-4-steps-4a3b3737bf45&gt;

Schéma utilisation espace disque:


npm install -g webpack-bundle-analyzer (1ère fois uniquement)
ng build app1 --stats-json
webpack-bundle-analyzer C:\GIT\app1\dist\app1\stats.json</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/retours_a_la_lignes_sans_balise_html?rev=1569480137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T08:42:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Prendre en compte les retours à la ligne (sans balises HTML )</title>
        <link>https://devel.xax.be/langages/angular/retours_a_la_lignes_sans_balise_html?rev=1569480137&amp;do=diff</link>
        <description>Prendre en compte les retours à la ligne (sans balises HTML &lt;br&gt;)


&lt;p style=&quot;white-space:pre-wrap;&quot;&gt;{{ maVariable }}&lt;/p&gt;</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/sauver_date?rev=1630056834&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-27T11:33:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sauver une date Angular (TS) vers Service web (C#) via un JSON</title>
        <link>https://devel.xax.be/langages/angular/sauver_date?rev=1630056834&amp;do=diff</link>
        <description>Sauver une date Angular (TS) vers Service web (C#) via un JSON

Lors de la conversion en JSON, la date est décalée en fonction de l&#039;heure locale puis sauvée comme si elle était UTC ce qui pose en souci lors de la récupération de la date.

Voici la manipulation à effectuer pour mettre la date en UTC avant l&#039;envoi en JSON au service web afin d&#039;éviter les décalages d&#039;heure :</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/start?rev=1548515592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-26T16:13:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Angular (TypeScript)</title>
        <link>https://devel.xax.be/langages/angular/start?rev=1548515592&amp;do=diff</link>
        <description>Angular (TypeScript)


	* Outils et librairies

	* Afficher une date en FR dans Angular
	* Async et Await
	* Changer le titre de la page
	* Changer l’URL dans le navigateur et l’historique
	* Erreurs avec NPM Install
	* Importer un fichier json depuis les assets
	* Importer un fichier texte (txt) depuis les assets
	* ng-select (sélection multiples avec recherche)
	* Prendre en compte les retours à la ligne (sans balises HTML &lt;br&gt;)
	* Routing : Lazy loading
	* Récupérer une date vers Angular depu…</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/tri_liste?rev=1623073276&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-07T15:41:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tri d’une liste d’éléments</title>
        <link>https://devel.xax.be/langages/angular/tri_liste?rev=1623073276&amp;do=diff</link>
        <description>Tri d’une liste d’éléments

Comparer des chaînes de caractères


 .sort((a, b) =&gt; {
            // même parent =&gt; trier sur le nom de l’élément
            if (a.parentID === b.parentID) {
              return (a.nom.localeCompare(b.nom));
              // trier sur le nom du parent
            } else {
              return (a.nomParent.localeCompare(b.nomParent));
            }
          });
          
 
 .sort((a, b) =&gt; a.nom.localeCompare(b.nom));</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/angular/url_contient_segment?rev=1605949494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-21T10:04:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Vérifier si une URL contient un segment en particulier</title>
        <link>https://devel.xax.be/langages/angular/url_contient_segment?rev=1605949494&amp;do=diff</link>
        <description>Vérifier si une URL contient un segment en particulier

&lt;https://stackoverflow.com/questions/45934285/check-if-router-url-contains-specific-string&gt;



public constructor(private router: Router ) { }
 
  …

if (this.router.url.includes(&#039;/test/sort&#039;)) 
{  
     // faire quelque chose
}</description>
    </item>
</rdf:RDF>
