IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AngularJS Discussion :

[IONIC angularJS] valeur du [ngStyle] qui ne change pas


Sujet :

AngularJS

  1. #1
    Membre régulier
    Homme Profil pro
    Consultant process engineer industrial
    Inscrit en
    Janvier 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant process engineer industrial
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 148
    Points : 93
    Points
    93
    Par défaut [IONIC angularJS] valeur du [ngStyle] qui ne change pas
    Bonjour à tous,

    J'ai un petit souci avec [ngStyle] sous IONIC angularjs qui ne réagi pas avec mon JS, la valeur de la variable change bien pourtant.. donc je ne comprend pas..
    Mon but est d'afficher le 2 éme <ion-select> quand le premier est remplis, donc je commence par le cacher puis je cherche à le faire apparaître avec ma fonction onSelectChange(); quand le premier est remplis..

    Merci d'avance

    code de la page:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <ion-content>
      <ion-item>
        <ion-label color="primary">Selectionnez une régions</ion-label>
        <ion-select [(ngModel)]="region" (ionChange)="onSelectChange($event)">
            <ion-option value="1">Alsace</ion-option>
            <ion-option value="2">Aquitaine</ion-option>
            <ion-option value="3">Auvergne</ion-option>
            <ion-option value="4">Basse-Normandie</ion-option>
            <ion-option value="5">Bourgogne</ion-option>
            <ion-option value="6">Bretagne</ion-option>
            <ion-option value="7">Centre</ion-option>
            <ion-option value="8">Champagne</ion-option>
            <ion-option value="9">Corse</ion-option>
            <ion-option value="10">Franche-Comté</ion-option>
            <ion-option value="11">Haute-Normandie</ion-option>
            <ion-option value="12">Île-de-France</ion-option>
            <ion-option value="13">Languedoc-Roussillon</ion-option>
            <ion-option value="14">Limousin</ion-option>
            <ion-option value="15">Lorraine</ion-option>
            <ion-option value="16">Midi-Pyrénées</ion-option>
            <ion-option value="17">Nord-pas-de-Calais</ion-option>
            <ion-option value="18">Pays de la Loire</ion-option>
            <ion-option value="19">Picardie</ion-option>
            <ion-option value="20">Poitou-Charentes</ion-option>
            <ion-option value="21">Provence-Alpes-Côte-d'Azur</ion-option>
            <ion-option value="22">Rhône-Alpes</ion-option>
        </ion-select>
      </ion-item>
     
      <ion-item class="dep" [ngStyle]="{display:regionSeleted}" >
        <ion-label color="primary">Choisissez un département</ion-label>
        <ion-select [(ngModel)]="departement" >
            <ion-option value="1">Ain</ion-option>
            <ion-option value="2">Aisne</ion-option>
            <ion-option value="3">Allier</ion-option>
            <ion-option value="4">Alpes-de-Haute-Provence </ion-option>
            <ion-option value="5">Hautes-Alpes</ion-option>
        </ion-select>
      </ion-item>
     
    {{regionSeleted}}
    </ion-content>

    code de action JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    import { Component } from '@angular/core';
    import { NavController } from 'ionic-angular';
     
    @Component({
      selector: 'page-contact',
      templateUrl: 'contact.html'
    })
     
    export class ContactPage {
     
    	public regionSeleted: string;
     
    	constructor(public navCtrl: NavController) {
    		this.regionSeleted = "none";
    	}
     
     
    	onSelectChange(selectedValue: any) {
    		console.log('Selected', selectedValue);
    		this.regionSeleted = "bloc";
    	}
     
    }

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2017
    Messages : 81
    Points : 132
    Points
    132
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    import { Component } from '@angular/core';
    import { NavController } from 'ionic-angular';
     
    @Component({
      selector: 'page-contact',
      templateUrl: 'contact.html'
    })
     
    export class ContactPage {
     
    	public regionSeleted: string;
     
    	constructor(public navCtrl: NavController) {
    		this.regionSeleted = "none";
    	}
     
     
    	onSelectChange(selectedValue: any) {
    		console.log('Selected', selectedValue);
    		this.regionSeleted = "bloc";
    	}
     
    }
    Il ne s'agit pas de bloc mais block pour ta propriété CSS.

    N'hésites pas à utiliser la propriété *ngIf pour te faciliter la vie

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Le plus simple est d'utilisé *ngIf
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <ion-content>
      <ion-item>
        <ion-label color="primary">Selectionnez une régions</ion-label>
        <ion-select [(ngModel)]="region" (ionChange)="onSelectChange($event)">
            <ion-option value="1">Alsace</ion-option>
            <ion-option value="2">Aquitaine</ion-option>
            <ion-option value="3">Auvergne</ion-option>
            <ion-option value="4">Basse-Normandie</ion-option>
            <ion-option value="5">Bourgogne</ion-option>
            <ion-option value="6">Bretagne</ion-option>
            <ion-option value="7">Centre</ion-option>
            <ion-option value="8">Champagne</ion-option>
            <ion-option value="9">Corse</ion-option>
            <ion-option value="10">Franche-Comté</ion-option>
            <ion-option value="11">Haute-Normandie</ion-option>
            <ion-option value="12">Île-de-France</ion-option>
            <ion-option value="13">Languedoc-Roussillon</ion-option>
            <ion-option value="14">Limousin</ion-option>
            <ion-option value="15">Lorraine</ion-option>
            <ion-option value="16">Midi-Pyrénées</ion-option>
            <ion-option value="17">Nord-pas-de-Calais</ion-option>
            <ion-option value="18">Pays de la Loire</ion-option>
            <ion-option value="19">Picardie</ion-option>
            <ion-option value="20">Poitou-Charentes</ion-option>
            <ion-option value="21">Provence-Alpes-Côte-d'Azur</ion-option>
            <ion-option value="22">Rhône-Alpes</ion-option>
        </ion-select>
      </ion-item>
     
      <ion-item class="dep" *ngIf="region > 0">
        <ion-label color="primary">Choisissez un département</ion-label>
        <ion-select [(ngModel)]="departement" >
            <ion-option value="1">Ain</ion-option>
            <ion-option value="2">Aisne</ion-option>
            <ion-option value="3">Allier</ion-option>
            <ion-option value="4">Alpes-de-Haute-Provence </ion-option>
            <ion-option value="5">Hautes-Alpes</ion-option>
        </ion-select>
      </ion-item>
     
    {{regionSeleted}}
    </ion-content>
    A la recherche d'un film : http://chercher-un-film.com

  4. #4
    Membre régulier
    Homme Profil pro
    Consultant process engineer industrial
    Inscrit en
    Janvier 2010
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant process engineer industrial
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 148
    Points : 93
    Points
    93
    Par défaut
    Merci à tout les deux, j'avais même pas fait attention à mon erreur "BLOCK" bien vue ;-)

    Je découvre angular depuis pas très longtemps , m'a l'aire vraiment puissant. je vais regarder pour *ngIf, j'en n'avais pas encore entendu parlé

    Encore merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VB.NET Valeur d'un TextBox qui ne change pas.
    Par Ti-Pou dans le forum Développement Web avec .NET
    Réponses: 3
    Dernier message: 10/03/2016, 03h30
  2. Réponses: 2
    Dernier message: 08/07/2011, 15h09
  3. [XL-2007] Valeur de case dans une formule qui ne change pas à chaque tri.
    Par Lovecr4ft dans le forum Excel
    Réponses: 1
    Dernier message: 27/04/2011, 16h00
  4. Valeur de ComboBox qui ne change pas quand je clique
    Par pools dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/05/2009, 17h16
  5. [POO] La valeur de l'attribut ne change pas...
    Par slydemusli dans le forum Langage
    Réponses: 3
    Dernier message: 26/03/2006, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo