<ion-header>
<ion-toolbar color="primary">
<ion-title>Streaming Providers</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list>
<div class="card m-3" style="width: 20rem;" *ngFor="let prod of products">
<ion-card>
<ion-card-header>
<ion-card-title> {{prod.name}} </ion-card-title>
</ion-card-header>
<ion-card-content> {{prod.description}} </ion-card-content>
<ion-button (click)="addSubscriptionToCart(prod)">Add to cart</ion-button>
</ion-card>
</div>
</ion-list>
</ion-content>
//Additional Code
//TS
import { Component, OnInit } from '@angular/core';
import { Subscription } from '../Model/subscriptionModel';
import { FakeSubscriptionDataService } from '../../services/FakeSubscriptionDataService';
import { SubscriptionCartOrganiserService } from '../../services/SubscriptionCartOrganiserService';
import { InfiniteScrollCustomEvent } from '@ionic/angular';
@Component({
selector: 'app-home',
templateUrl: './home.page.html',
styleUrls: ['./home.page.scss'],
})
export class HomePage implements OnInit {
products : Subscription[] | undefined;
items = [];
constructor(private fakeDataProvider : FakeSubscriptionDataService, private cartSubscriptionService : SubscriptionCartOrganiserService) {
this.products = fakeDataProvider.getOfferedSubscriptions();
}
ngOnInit() {}
addSubscriptionToCart(product : Subscription) {
this.cartSubscriptionService.addProdFromCart(product);
}
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter