I've created a service to display a list iterating through an array. I want that list to be infinite (on scrolling). Hence my approach was to push the displayed array with itself on scroll.
This worked, but since I've decided to go with services, I can't make it function again.
Service:
import { Case } from './case';
export const CASES: Case[] = [
{ name: 'Diesel', image: '/assets/images/diesel.png', image2: '', image3: '', link: '' },
{ name: 'WeWork Berlin', image: '/assets/images/berlin.png', image2: '', image3: '', link: '' },
{ name: 'Fritzhansen', image: '/assets/images/fritzhansen.png', image2: '', image3: '', link: '' },
{ name: 'Savum', image: '/assets/images/savum.png', image2: '/assets/images/savum/savum-logo.png',
image3: '/assets/images/savum/savum-iphone.png', link: '' },
{ name: 'Eskay', image: '/assets/images/eskay.png', image2: '', image3: '', link: '' },
{ name: 'Diesel', image: '/assets/images/diesel-snd.png', image2: '', image3: '', link: '' },
{ name: 'Mobilia', image: '/assets/images/mobilia.png', image2: '', image3: '', link: '' },
{ name: 'Rarekind', image: '/assets/images/rarekind.png', image2: '', image3: '', link: '' }
];
To iterate through this array, I fetched it inside of the case-list component.ts:
import {Component, OnInit} from '@angular/core';
import { CASES } from '../mock/mock-cases';
@Component({
selector: 'app-case-list',
templateUrl: './case-list.component.html',
styleUrls: ['./case-list.component.scss']
})
export class CaseListComponent implements OnInit {
cases = CASES;
...
How can I push cases again, so that it contains multiple CASES arrays?
I've tried: this.cases.push(CASES), but this one won't work.
I want cases to look like this (CASES x3):
{ name: 'Diesel', image: '/assets/images/diesel.png', image2: '', image3: '', link: '' },
{ name: 'WeWork Berlin', image: '/assets/images/berlin.png', image2: '', image3: '', link: '' },
{ name: 'Fritzhansen', image: '/assets/images/fritzhansen.png', image2: '', image3: '', link: '' },
{ name: 'Savum', image: '/assets/images/savum.png', image2: '/assets/images/savum/savum-logo.png',
image3: '/assets/images/savum/savum-iphone.png', link: '' },
{ name: 'Eskay', image: '/assets/images/eskay.png', image2: '', image3: '', link: '' },
{ name: 'Diesel', image: '/assets/images/diesel-snd.png', image2: '', image3: '', link: '' },
{ name: 'Mobilia', image: '/assets/images/mobilia.png', image2: '', image3: '', link: '' },
{ name: 'Rarekind', image: '/assets/images/rarekind.png', image2: '', image3: '', link: '' },
{ name: 'Diesel', image: '/assets/images/diesel.png', image2: '', image3: '', link: '' },
{ name: 'WeWork Berlin', image: '/assets/images/berlin.png', image2: '', image3: '', link: '' },
{ name: 'Fritzhansen', image: '/assets/images/fritzhansen.png', image2: '', image3: '', link: '' },
{ name: 'Savum', image: '/assets/images/savum.png', image2: '/assets/images/savum/savum-logo.png',
image3: '/assets/images/savum/savum-iphone.png', link: '' },
{ name: 'Eskay', image: '/assets/images/eskay.png', image2: '', image3: '', link: '' },
{ name: 'Diesel', image: '/assets/images/diesel-snd.png', image2: '', image3: '', link: '' },
{ name: 'Mobilia', image: '/assets/images/mobilia.png', image2: '', image3: '', link: '' },
{ name: 'Rarekind', image: '/assets/images/rarekind.png', image2: '', image3: '', link: '' },
{ name: 'Diesel', image: '/assets/images/diesel.png', image2: '', image3: '', link: '' },
{ name: 'WeWork Berlin', image: '/assets/images/berlin.png', image2: '', image3: '', link: '' },
{ name: 'Fritzhansen', image: '/assets/images/fritzhansen.png', image2: '', image3: '', link: '' },
{ name: 'Savum', image: '/assets/images/savum.png', image2: '/assets/images/savum/savum-logo.png',
image3: '/assets/images/savum/savum-iphone.png', link: '' },
{ name: 'Eskay', image: '/assets/images/eskay.png', image2: '', image3: '', link: '' },
{ name: 'Diesel', image: '/assets/images/diesel-snd.png', image2: '', image3: '', link: '' },
{ name: 'Mobilia', image: '/assets/images/mobilia.png', image2: '', image3: '', link: '' },
{ name: 'Rarekind', image: '/assets/images/rarekind.png', image2: '', image3: '', link: '' }
CASESservice, multiplied by 3 - as mentioned