Bonjour à tous,
j'ai un probléme concernant angular2, il est le suivant :
Je fais un appel pour récupérer des datas dans le ngOnInit de mon component
=> Ca marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 initData(){ this.appService.getDisplayData( this.id_LV ).then( rea => { this.data = rea.retour; } ) } ngOnInit(){ this.initData(); }
Je fais un ngFor dans une liste déroulante pour la remplir
Ca marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <select *ngIf="data" name="data-shortcuts" id="treeViewSelect" (change)="controlChangeTreeView('prev')"> <option *ngFor="let lv of data.ResultatWETV_LV.LV" value="{{lv.CTREE}}">{{lv.RTREE}} - {{lv.RaisonSociale}}</option> </select>
J'essaye de lancer une fonction javascript qui manipule le select fraichement créé
=> Ca marche pas
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 getInitTreeView(){ this.treeView.currentOptionValue = $(".current-value") this.treeView.currentSelect = $("#treeViewSelect") this.treeView.selectIndex = 0 this.treeView.boxListeView = $("#popupList") // Mise en place des onclick sur les liste "has-children" // $(".has-children").attr("onclick","this.manageTree(this)") this.initSelectValue(this.treeView.selectIndex) } initSelectValue(index){ this.treeView.currentOptionValue[0].textContent = this.treeView.currentSelect[0].options[index].textContent }
LE probléme vient du fait que je n'arrive pas à lui dire de lancement la fonction "getInitTreeView" seulement quand le select est mis en place.
Y'a t-il un truc pour lui dire de lancer ma fonction javascript aprés mon ng-for?
J'ai essayé les truc du style ngAfterContentInit mais sans succés (la récup des datas est une promise en asynchrone, d'ou le décallage)
Partager