I am very new to Ionic and came across a question that I have with my code below. I have a page called restaurant.html that lists restaurants, and when each of these elements is clicked, the data is transferred (the data is pulled from the services file) to another page that should contain full information. However, this is not like the details for each restaurant. Can someone tell me where I am going wrong?
Here are the pages.
restaurant.html
<ion-header> <ion-navbar color="restaurant-color"> <button ion-button menuToggle> <ion-icon name="menu"></ion-icon> </button> <ion-title>Restaurants</ion-title> </ion-navbar> </ion-header> <ion-content padding class="restaurants attractions common-bg"> <div class="card round" margin-bottom *ngFor="let restaurant of restaurants" (click)="viewRestaurant(restaurant.id)"> <div class="card-header" [ngStyle]="{'background-image': 'url(' + restaurant.thumb + ')'}"></div> <div class="padding-xs"> <h5>{{ restaurant.name }}</h5> <div class="rating"> <ion-icon name="md-star" color="restaurant-color" *ngFor="let star of range(restaurant.rating)"></ion-icon> <ion-icon name="md-star" color="gray" *ngFor="let star of range(5 - restaurant.rating)"></ion-icon> <span color="gray">{{ restaurant.reviews.length }} reviews</span> </div> <span color="gray">Recommended for:</span> <div> <div class="pull-left"> <span color="restaurant-color">{{ restaurant.scores[0].name }},</span> <span color="restaurant-color">{{ restaurant.scores[1].name }}</span> </div> <div class="pull-right"> {{ restaurant.location.distance }} km </div> <div class="clear"></div> </div> </div> </div> </ion-content>
and for restaurants.ts
import {Component} from "@angular/core"; import {NavController} from "ionic-angular"; import {RestaurantService} from "../../services/restaurant-service"; import {RestaurantDetailPage} from "../restaurant-detail/restaurant-detail"; @Component({ selector: 'page-restaurants', templateUrl: 'restaurants.html' }) export class RestaurantsPage {
source share