への入力データを取得するためにどのように私が知りたいのですが、ListPagePageionic2他のページ
にホームページで{this.username}を取得し、私はエラー>>EXCEPTION: Error in ./HomePage class HomePage - inline template:16:8 caused by: this.navParams.get is not a function
ので、申し訳ありません私は」取得する方法私はいい英語です。 T^Tはあなたの助け
home.html
<ion-header>
<ion-navbar>
<ion-title>
GitHub
</ion-title>
</ion-navbar>
</ion-header>
<ion-content>
<ion-list inset>
<ion-item>
<ion-label>Search</ion-label>
<ion-input [(ngModel)]="username" type="text"></ion-input>
</ion-item>
</ion-list >
<div padding>
<button ion-button block (click)="changePage()">Search</button>
</div>
</ion-content>
home.ts
import { Component } from '@angular/core';
import { NavController, NavParams} from 'ionic-angular';
import { ListPagePage } from '../list-page/list-page';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
public username;
public foundRepos;
public repos;
constructor(
private nav: NavController,
private navParams :NavParams) {
}
changePage(username){
console.log(this.username);
this.nav.push(ListPagePage, (this.username));
}
}
リスト-page.html
<ion-header>
<ion-navbar>
<ion-title>
GitHub
</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<ion-list>
<ion-item *ngFor="let item of foundRepos" (click)="itemClicked($event,item)">
<h2> {{ item.name }}</h2>
<p> {{ item.description }}</p>
</ion-item>
</ion-list>
</ion-content>
リストページに事前にありがとうございます。 ts
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { HomePage } from '../home/home';
import 'rxjs/add/operator/map';
import {Http} from '@angular/http';
@Component({
selector: 'page-list-page',
templateUrl: 'list-page.html',
})
export class ListPagePage {
static get parameters() {
return [[NavController], [NavParams],[Http]];
}
public foundRepos : any
username: any;
constructor(public navParams: NavParams,
public http: Http,
public nav: NavController,
public homepage : HomePage) {
this.navParams = navParams;
this.username = this.navParams.get(this.username);
this.http = http;
this.http.get("https://api.github.com/users/${this.username}/repos")
.subscribe(data => {
this.foundRepos = data.json();
},
err => console.error(err),
() => console.log('getRepos completed')
);
}
}
その後、
this.nav.push(ListPagePage, {username: this.username});
から
はどうもありがとうございました、しかし、それはまだエラー:このコードを試してみてください。
そしてHome.ts:
一覧-page.ts(キープhtmlが同じファイル) :./HomePageクラスのエラーHomePage - インラインテンプレート:16:8原因:this.navParams.getが関数ではありません " – fongfuse
@fongfuseがあなたのtypscriptファイルに自分のコードをコピーしてコピーしてコピーします:) – Ivaro18
@ lvaro18ありがとう!答えのために。今私はそれをすることができます! :D – fongfuse