【发布时间】:2018-06-02 15:27:40
【问题描述】:
当用户在当前页面上时,我希望页面标题带有下划线或文本更改颜色 - 任何显示用户在该页面上的东西。我目前正在使用延迟加载作为从一个页面到另一个页面的一种方式——在使用这个时,我必须为每个页面使用模块,并且我正在为标题使用一个组件。问题是如何从组件中找出用户在哪个页面上。
header.html
<ion-header>
<ion-navbar>
<button ion-button menuToggle>
<ion-icon name="menu"></ion-icon>
</button>
</ion-navbar>
<div>
<div (click)="openPageOne()">
<h2>Page One</h2>
</div>
<div (click)="openPageTwo()">
<h2>PageTwo</h2>
</div>
</div>
</ion-header>
app-header.ts
openPageOne() {
this.nav.push(pageOne);
}
openPageTwo() {
this.nav.push(pageTwo);
}
然后我将 app-header 放入一个组件模块中,然后将该模块导入我的页面模块中。一旦它在那里,我可以将标题标签放在页面 html 中
【问题讨论】:
-
在 Angular 中,您可以使用路由 (RouterOutlet) 来做到这一点。但我相信你不能在 Ionic 中使用路由器,所以你可以检查 NavController。它可能会做你需要的东西。 ionicframework.com/docs/api/navigation/NavController/#first
标签: javascript angular ionic-framework ionic2 ionic3