2016-08-23 4 views
0

I nativescript-intro-slides Bibliothek verwenden, folgte ich den Winkel Beispiel als mentioned aber ich bin vor diesem Fehler:Typeerror: undefined ist kein Konstruktor (Bewertung 'neue viewClass()')

class ListComponent - inline template:1:8 ORIGINAL EXCEPTION: 
TypeError: undefined is not a constructor (evaluating 'new viewClass()') 
ORIGINAL STACKTRACE: [email protected]:///app/tns_modules/nativescript-angular/view-util.js:90:33 

Mein Code:

import {Component,ElementRef, OnInit, ViewChild} from "@angular/core"; 
import {registerElement} from "nativescript-angular/element-registry"; 
registerElement("Slide",() => require("nativescript-intro-slides").Slide); 
registerElement("SlideContainer",() => require("nativescript-intro-slides").SlideContainer); 

@Component({ 
    moduleId: module.id, 
    selector: "List-page", 
    template: ` 
     <SlideContainer angular="true" #slides> 
      <Slide *ngFor="let img of images"> 
       <Label [text]="img.title"></Label> 
      </Slide> 
     </SlideContainer> 
    ` 
}) 

export class ListComponent implements OnInit { 
    public images: Array<any> = []; 
    @ViewChild("slides") slides: ElementRef; 
    ngOnInit() { 
     this.images.push({title: 'Sports'}); 
     this.images.push({title: 'Cats'}); 
     this.images.push({title: 'Food'}); 
    } 
    ngAfterViewInit() { 
     let SlidesXml = this.slides.nativeElement; 
     SlidesXml.constructView(); 
    } 
} 

plus Ich konnte die Methode constructView nicht finden. Danke

+0

Können Sie die übergeordnete Komponente zeigen, wo 'ListComponent' genannt wird? –

+0

Es ist eine Hauptkomponente – Elgendy

Antwort

0

nativescript-intro-slides Bibliothek eine Menge Probleme hat so seinen Besitzer nativescript-slides die neue Version empfiehlt die Verwendung von

enter image description here

Verwandte Themen