我是一名有用的助手,可以为您翻译文本。
最近我开始学习Angular,并想创建一个滑块。
我创建了一个对象数组,用于保存滑块图像的数据,并尝试在我的组件HTML文件中显示它们,如下所示:
Ts文件:
最近我开始学习Angular,并想创建一个滑块。
我创建了一个对象数组,用于保存滑块图像的数据,并尝试在我的组件HTML文件中显示它们,如下所示:
Ts文件:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-slider',
templateUrl: './slider.component.html',
styleUrls: ['./slider.component.scss']
})
export class SliderComponent implements OnInit {
constructor() { }
ngOnInit() {
type sliderImgMeta = Array<{id:number,src:string,alt:string}>;
const arr: sliderImgMeta = [
{id: 1, src: './img/slider1', alt: 'alt1'},
{id: 2, src: './img/slider2', alt: 'alt2'},
{id: 3, src: './img/slider3', alt: 'alt3'}
]
}
}
而且HTML文件:
<section id="slider">
<div id="slider-content">
<img src="{{arr[0].src}}" alt="{{arr[0].alt}}">
</div>
<div id="slider-navigation">
<span id="moveLeft"><</span>
<span id="moveRight">></span>
</div>
</section>
作为回报,我得到了ERROR TypeError: Cannot read property '0' of undefined
的错误,不幸的是我不知道如何解决它。
ngOnInit
在视图初始化之前触发,所以当视图开始初始化时,arr
属性将准备就绪。 - Artyom Amiryan