【发布时间】:2020-03-05 08:46:01
【问题描述】:
我是 Angular 的新手,我有一个滑块组件,但我将在 2 个页面(主页、新闻)中使用它,我正在使用 ViewChild 从父级(主页)调用它并想要添加新图像和每张幻灯片的标题,两个页面(主页,新闻)都有相同的滑块组件,但标题和图像不同,我只能在主页中显示滑块,但它不会用我需要的数据更新数据,我正在使用 slick轮播,有什么帮助吗?
主页(父):
@ViewChild(SliderComponent, {static:false}) slickModal: SliderComponent;
ngAfterViewInit(){
this.slickModal.slides = [
{img: "img-slide-01.jpg", title: "Title 1", description: "Description 1"},
{img: "img-slide-02.jpg", title: "Title 2", description: "Description 2"}
];
}
滑块组件:
slides = [
{img: "image.jpg", title: "title", description: "description"},
{img: "image.jpg", title: "title", description: "description"}
];
slideConfig = {
"dots": true,
"arrows": false,
"slidesToShow": 1,
"slidesToScroll": 1
};
滑块html:
<ngx-slick-carousel class="slider sliderHome" #slickModal="slick-carousel" [config]="slideConfig">
<div ngxSlickItem *ngFor="let slide of slides" class="slide" [ngStyle]="{background: 'url(' + slide.img + ')'}">
<div class="container">
<h1>{{ slide.title }}</h1>
<p>{{ slide.description }}</p>
<a href="#" class="btn">Learn More</a>
</div>
</div>
</ngx-slick-carousel>
我希望在任何页面上使用这个 slick 组件并根据您所在的页面更新幻灯片内容。
【问题讨论】:
标签: angular components angular8 viewchild