改变菜单结构 - 离子2

时间:2017-03-31 08:37:41

标签: javascript angular ionic2

我正在构建一个包含3个不同部分的应用程序,所有这些部分都有自己的菜单结构。我想知道如何更新(例如)设置页面中的那些。我已经开始了,但是当我更改应用程序时,我必须刷新应用程序以显示菜单结构。

Settings.html

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="values" size=5>
  <option selected="selected">Option 1</option>
  <option>Option 2</option>
  <option>Option 3</option>
  <option>Option 4</option>
</select>

Settings.ts

<ion-list style="margin-bottom: 0px;">
  <ion-item>
    <ion-label>Taal</ion-label>
    <ion-select [(ngModel)]="language" cancelText="Annuleer" (ngModelChange)="changeLang()">
      <ion-option value="nl">Nederlands</ion-option>
      <ion-option value="en">English</ion-option>
      <ion-option value="du">Deutsch</ion-option>
    </ion-select>
  </ion-item>
  <ion-item>
    <ion-label>Waarvoor wilt u de app gebruiken</ion-label>
    <ion-select [(ngModel)]="type" cancelText="Annuleer" (ngModelChange)="changeType()">
      <ion-option value="alg">Algemeen</ion-option>
      <ion-option value="zrk">Zerken</ion-option>
      <ion-option value="kds">Kids</ion-option>
    </ion-select>
  </ion-item>
 </ion-list>

app.component.ts

changeLang() {
    console.log(this.language);
    this.storage.set('appLang', this.language);
  }

  changeType() {
    console.log(this.type);
    this.storage.set('appType', this.type);
  }

所以我想要的是应用程序刷新&#39;在我更改了我的设置后。我知道为什么这不起作用,因为在应用程序启动时加载了菜单结构。

也许有人知道一个简单的解决办法!

1 个答案:

答案 0 :(得分:0)

您可以使用ionOpen事件。检查此link

在您的模板app.html

<ion-menu (ionOpen)="omMenuOpen()">

然后在你的'app.component.ts'

omMenuOpen(){
   console.log('menu oppend.');
   //here set your pages
}

让我知道它是否有效。