0

我正在使用nativescript-intro-slides库,我按照提到的角度示例进行操作,但我遇到了这个错误:

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

我的代码:

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();
    }
}

另外我找不到方法constructView。谢谢

4

1 回答 1

0

nativescript-intro-slides图书馆有很多问题,所以它的主人建议使用新版本nativescript-slides

在此处输入图像描述

于 2016-08-27T12:28:47.440 回答