【发布时间】:2016-12-06 03:24:27
【问题描述】:
我正在使用浏览器启动 Ionic/Angular 2 项目,出于某种原因,我需要单击箭头来查看从父组件/页面传递到子组件/页面的数据。子组件的名称是“详细信息”。我从“目录”页面向“详细信息”页面传递了一个对象。我打算让该模式镜像 Ionic 2 教程项目,其中数据从列表页面传递到项目详细信息页面:https://ionicframework.com/docs/v2/setup/tutorial/
directory.ts
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Details } from '../details/details';
@Component({
selector: 'directory',
templateUrl: 'directory.html'
})
export class Directory {
constructor(public navCtrl: NavController) {
this.offer = {test: "Perfect Attire", test1: "Perfect Attire"}
}
toDetails(event, offer){
this.navCtrl.push(Details,{
offer: offer
});
}
}
directory.html
<ion-content padding>
<button ion-button round large (click)="toDetails($event, offer)">
toDetails
</button>
</ion-content>
details.ts
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import Lodash from 'lodash';
@Component({
selector: 'details',
templateUrl: 'details.html'
})
export class Details {
selectedItem: any;
constructor(public navCtrl: NavController, public navParams: NavParams) {
// If we navigated to this page, we will have an item available as a nav param
this.selectedItem = navParams.get("offer")
}
}
details.html
<ion-header>
<ion-navbar>
<button ion-button menuToggle>
<ion-icon name="menu"></ion-icon>
</button>
<ion-title>CashPass Home</ion-title>
</ion-navbar>
</ion-header>
<ion-content>
<br><br><br><br>
<div class="selection">
{{selectedItem.test}}
</div>
{{selectedItem.test1}}
</ion-content>
此时,我希望只在“Perfect Attire”页面上看到数据,但出于某种原因,我需要单击“详细信息”旁边的箭头。怎么回事?
首先我需要点击这个!
【问题讨论】: