首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ionic中打开组件

如何在Ionic中打开组件
EN

Stack Overflow用户
提问于 2018-05-04 16:08:02
回答 2查看 561关注 0票数 1

我有一个主页(默认的主页),我有一个Components文件夹,里面有一个名为Component的东西,它包含html、ts、css,问题是如何从Component页面打开这个组件?我试过这样做:

代码语言:javascript
复制
import { LoginPageComponent } from '../../components/login-page/login-page';

然后在构造函数中

代码语言:javascript
复制
navCtrl.push(LoginPageComponent );

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-04 17:18:21

不能使用普通组件作为页面。使用页面作为页面,使用组件作为组件。使用ionic g page Login复制html、css、ts创建一个页面,然后删除该组件。

当您想要使用该组件时,必须将该组件包含在另一个组件或页面的html中的@Component节中定义的选择器中。

当组件选择器是“登录框”时,可以在AnotherPage.ts中包含如下组件

代码语言:javascript
复制
<ion-content>
   <login-box></login-box>
</ion-content>
票数 2
EN

Stack Overflow用户

发布于 2018-05-04 17:52:38

您可以使用ModalController来推送组件,例如:

代码语言:javascript
复制
export class AnyPage {

  constructor(modalCtrl: ModalController) {
     let modal = this.modalCtrl.create(LoginPageComponent);
     modal.present();
  }
}

但实际上,我认为您应该使用Page而不是组件,就像fastr.de告诉您的那样。在您的终端中运行命令“离子型生成页面登录”,然后您可以使用NavController服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50179103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档