2

This a bootstrap twitter, button this control to data toggle collapse

<button class="btn btn-primary" ....
               aria-expanded="false">

this a bootstrap twitter inside of nav-tabs, this show on button click

<div *ngIf="ifActivoControl('1' + contadorObjet.name)"

      class="embed-responsive embed-responsive-16by9">
    <iframe class="embed-responsive-item"
        src="//www.youtube.com/v/YX.....">
    </iframe>
</div>

When angular2 render for the first time this function ifActivoControl('1' + contadorObjet.name) return false.

This function is to test the not taken seriously

ifActivoControl(test: any): boolean{

      let booleanStr = document.getElementById(test).getAttribute('aria-expanded');
      let bool: boolean = false;

      if(booleanStr === 'false'){
        bool = false;
      }else{
        bool = true;
      }

    return bool;
    }

Return false because aria-expanded="false" but when this switch to true aria-expanded="true", how can I do, ngIf to check again.

This may not be the best way to do, but it is, as I have tried I hope you understand what I mean.


UPDATE:

I solved after reading this answer by Marcos Rajcok and reading this,

https://angular.io/docs/ts/latest/api/core/ChangeDetectorRef-class.html#!#detach

but I do not know if this is the best way. The first tests I do, it works as expected

Community
  • 1
  • 1
Angel Angel
  • 19,670
  • 29
  • 79
  • 105

0 Answers0