2016-08-22 4 views

Antwort

11

Animation kommt bald in ng2-bootstrap. Sie müssen nur ein bisschen warten.

1) Heute werden Sie als Abhilfe die folgende nutzen können: a

@Component({ 
    selector: 'my-app', 
    template: ` 
     <button type="button" class="btn btn-primary" 
      (click)="isCollapsed = !isCollapsed">Toggle collapse 
     </button> 
     <div (collapsed)="setHeight(el, 0)" 
      (expanded)="setHeight(el, 0);setHeight(el, el.scrollHeight)" 
      [collapse]="isCollapsed" 
      class="card card-block card-header block" #el> 
     <div class="well well-lg">Some content</div> 
     </div> 
    `, 
    styles: [` 
    .block { 
     display: block !important; 
     overflow: hidden !important; 
     -webkit-transition: height .5s; 
     transition: height .5s; 
    } 
    `] 
}) 
export class App { 
    isCollapsed: boolean = true; 

    constructor(private renderer: Renderer) { } 

    setHeight(el, height) { 
    this.renderer.setElementStyle(el, 'height', height + 'px'); 
    } 
} 

Siehe auch Plunker Example

2) Ohne die CollapseDirective Richtlinie arbeiten, können Sie Mach es so

@Component({ 
    selector: 'my-app', 
    template: ` 
    <button type="button" class="btn btn-primary" 
     (click)="height = height ? 0 : el.scrollHeight">Toggle collapse 
    </button> 

    <div  
     class="card card-block card-header block" [style.height]="height + 'px'" #el> 
     <div class="well well-lg">Some content</div> 
    </div> 
    `, 
    styles: [` 
    .block { 
     overflow: hidden; 
     -webkit-transition: height .5s; 
     transition: height .5s; 
    } 
    `] 
}) 
export class App { 
    height = 0; 
} 

Plunker Example

+0

Während wir für das Upgrade warten, das funktioniert für mich! – caballerog

+0

Immer noch in der Notwendigkeit des Updates ... – Scipion

+1

Ab heute weiß jemand, ob Animation in ng2-Bootstrap gelandet ist? Eigentlich noch besser, seit welcher Version haben sie überhaupt gelandet? Konnte nicht aus ihrem Problem https://github.com/valor-software/ng2-bootstrap/issues/355 herausfinden. Vielen Dank an alle, die ein Licht werfen können – superjos