私は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が見つかりませんでした。ありがとうございました