gpt4 book ai didi

angular - Ionic 应用程序中没有 NavParams 错误的提供程序

转载 作者:行者123 更新时间:2023-12-01 14:05:34 24 4
gpt4 key购买 nike

我正在将参数从一个组件传输到 app.component.ts 但错误即将到来。错误:没有 NavParams 的提供者。
这是我的 app.component.ts :

import { FrontPage } from "./../pages/front/front";
import { Component, ViewChild } from "@angular/core";
import { Nav, Platform, NavController, NavParams } from "ionic-angular";
import { StatusBar } from "@ionic-native/status-bar";
import { SplashScreen } from "@ionic-native/splash-screen";
import { HomePage } from "../pages/home/home";
import { ListPage } from "../pages/list/list";
import { ProductPage } from "../pages/product/product";
import { LoginpagePage } from "../pages/loginpage/loginpage";

@Component({
templateUrl: "app.html",
})
export class MyApp {
@ViewChild(Nav) nav: Nav;
menuclick: boolean = true;
menuclick2: boolean = false;
rootPage: any = FrontPage;
uname: string;

pages: Array<{ title: string; component: any; name2: string }>;

constructor(
public platform: Platform,
public statusBar: StatusBar,
public splashScreen: SplashScreen,
public navParams: NavParams
) {
this.initializeApp();
this.uname = this.navParams.get("param1");
this.pages = [
{ title: "Home", component: FrontPage, name2: "home" },
{ title: "Product Categories", component: ProductPage, name2: "basket" },
{ title: "Merchandise", component: ProductPage, name2: "man" },
{ title: "My Orders", component: ProductPage, name2: "cart" },
];
}

initializeApp() {
this.platform.ready().then(() => {
this.statusBar.styleDefault();
this.splashScreen.hide();
});
}

openPage(page) {
this.nav.setRoot(page.component);
}

loginpage2() {
this.nav.push(LoginpagePage);
}

logoutClicked() {
console.log("Logout");
this.nav.pop();
}
}
在这个组件中,我得到了这样的 navparam 值 this.uname = this.navParams.get('param1');
这是我的 loginpage.ts :
import { Component } from "@angular/core";
import {
IonicPage,
NavController,
NavParams,
AlertController,
} from "ionic-angular";
import { RestapiProvider } from "../../providers/restapi/restapi";
import { ListPage } from "../list/list";
import { FrontPage } from "../front/front";
import { CartPage } from "./../cart/cart";
import { Validators, FormBuilder, FormGroup } from "@angular/forms";
import { MyApp } from "./../../app/app.component";

@IonicPage()
@Component({
selector: "page-loginpage",
templateUrl: "loginpage.html",
})
export class LoginpagePage {
todo: FormGroup;
responseData: any;
userData = { username: "", password: "" };
constructor(
public navCtrl: NavController,
public navParams: NavParams,
public restProvider: RestapiProvider,
private formBuilder: FormBuilder,
private alertCtrl: AlertController
) {
this.todo = this.formBuilder.group({
username: ["", Validators.required],
password: ["", Validators.required],
});
}

ionViewDidLoad() {
console.log("ionViewDidLoad LoginpagePage");
}

getloginUsers() {
this.restProvider
.getUsers(this.userData, "user_Login")
.subscribe((data) => {
console.log(data);
if (data) {
this.responseData = data;
console.log(this.responseData.msg.name);
if (this.responseData.status === "success") {
this.navCtrl.push(MyApp, {
param1: this.responseData.msg.name,
});
} else {
this.presentAlert();
}
}
});
}

presentAlert() {
let alert = this.alertCtrl.create({
title: "Incorrect Username Or Password",
buttons: ["Dismiss"],
});
alert.present();
}

cardpage2() {
this.navCtrl.push(CartPage);
}
}
错误:没有提供 NavParams 的提供者。任何帮助深表感谢。

最佳答案

你可以尝试添加。希望它可能会起作用。如果你给我一个项目,我可以更好地帮助你。

@Component({
selector: 'page-loginpage',
templateUrl: 'loginpage.html',
providers: [NavParams]
})

关于angular - Ionic 应用程序中没有 NavParams 错误的提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54196256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com