菜单不会出现在带有打字稿的ionic2中
Menu won't appear in ionic2 with typescript
我正在尝试使用 ionic2 在导航栏中创建一个简单的菜单。我遵循了 tut's,但它在我的应用程序中不起作用,我似乎不明白为什么。这是我当前的代码:
app.ts
import {App, Platform} from 'ionic-angular';
import {TabsPage} from './pages/tabs/tabs';
import {MenuPage} from './pages/menu/menu';
@App({
templateUrl: 'build/index.html',
config: {} // http://ionicframework.com/docs/v2/api/config/Config/
})
export class MyApp {
static get parameters() {
return [[Platform]];
}
constructor(platform) {
this.rootPage = TabsPage;
platform.ready().then(() => {
});
}
}
index.html:
<ion-nav #content [root]="rootPage"></ion-nav>
menu.ts:
import{Page, MenuController} from 'ionic-angular';
@Page({
templateUrl: 'build/pages/menu/menu.html'
})
export class MenuPage {
constructor(menu: MenuController) {
this.menu = menu;
}
openMenu() {
this.menu.open();
}
}
menu.html:
<ion-menu persistent="true" [content]="content">
<ion-toolbar>
<ion-title>Instellingen</ion-title>
</ion-toolbar>
<ion-content>
<ion-list>
<button ion-item>
Informatie
</button>
<button ion-item>
Veelgestelde vragen
</button>
<button ion-item>
Algemene Voorwaarden
</button>
</ion-list>
</ion-content>
</ion-menu>
就文档而言,这应该可以工作。但在我的情况下不会,所以有人看到我遗漏了什么吗?
没有错误,我没有看到任何问题,可以正常查看加载。只是没有菜单,我跟着入门教程
也许您应该在菜单的@Page 元数据中添加一个选择器属性 class:
import{Page, MenuController} from 'ionic-angular';
@Page({
templateUrl: 'build/pages/menu/menu.html',
selector:'app-menu'
})
export class MenuPage {
constructor(menu: MenuController) {
this.menu = menu;
}
openMenu() {
this.menu.open();
}
}
并在您的 index.html 文件中添加:
<app-menu></app-menu>
<ion-nav #content [root]="rootPage"></ion-nav>
编辑:
将以下内容添加到 @Component 元数据中(例如在 Page1 class)
<ion-navbar *navbar hideBackButton>
<button menuToggle>
<ion-icon name='menu'></ion-icon>
</button>
<ion-title>Tab 1</ion-title>
</ion-navbar>
我已经更新了你的代码笔:http://codepen.io/anon/pen/LNGzJN
我正在尝试使用 ionic2 在导航栏中创建一个简单的菜单。我遵循了 tut's,但它在我的应用程序中不起作用,我似乎不明白为什么。这是我当前的代码: app.ts
import {App, Platform} from 'ionic-angular';
import {TabsPage} from './pages/tabs/tabs';
import {MenuPage} from './pages/menu/menu';
@App({
templateUrl: 'build/index.html',
config: {} // http://ionicframework.com/docs/v2/api/config/Config/
})
export class MyApp {
static get parameters() {
return [[Platform]];
}
constructor(platform) {
this.rootPage = TabsPage;
platform.ready().then(() => {
});
}
}
index.html:
<ion-nav #content [root]="rootPage"></ion-nav>
menu.ts:
import{Page, MenuController} from 'ionic-angular';
@Page({
templateUrl: 'build/pages/menu/menu.html'
})
export class MenuPage {
constructor(menu: MenuController) {
this.menu = menu;
}
openMenu() {
this.menu.open();
}
}
menu.html:
<ion-menu persistent="true" [content]="content">
<ion-toolbar>
<ion-title>Instellingen</ion-title>
</ion-toolbar>
<ion-content>
<ion-list>
<button ion-item>
Informatie
</button>
<button ion-item>
Veelgestelde vragen
</button>
<button ion-item>
Algemene Voorwaarden
</button>
</ion-list>
</ion-content>
</ion-menu>
就文档而言,这应该可以工作。但在我的情况下不会,所以有人看到我遗漏了什么吗?
没有错误,我没有看到任何问题,可以正常查看加载。只是没有菜单,我跟着入门教程
也许您应该在菜单的@Page 元数据中添加一个选择器属性 class:
import{Page, MenuController} from 'ionic-angular';
@Page({
templateUrl: 'build/pages/menu/menu.html',
selector:'app-menu'
})
export class MenuPage {
constructor(menu: MenuController) {
this.menu = menu;
}
openMenu() {
this.menu.open();
}
}
并在您的 index.html 文件中添加:
<app-menu></app-menu>
<ion-nav #content [root]="rootPage"></ion-nav>
编辑: 将以下内容添加到 @Component 元数据中(例如在 Page1 class)
<ion-navbar *navbar hideBackButton>
<button menuToggle>
<ion-icon name='menu'></ion-icon>
</button>
<ion-title>Tab 1</ion-title>
</ion-navbar>
我已经更新了你的代码笔:http://codepen.io/anon/pen/LNGzJN