ионное событие смены двух страниц

Я хочу выполнить некоторый код каждый раз, когда страница меняется.

Я мог бы добавить добавитьngOnDestroy метод для каждой страницы. Похоже, что я мог бы использовать Ionic 2 страницыкрючки жизненного цикла (например.ionViewDidUnload) для того же эффекта, но я не потрудился проверить это. Я бы предпочел добавить один метод в основной класс приложения.

Я вижу, что вы можете подписаться на Angular 2Маршрутизатор событий, Как мне перевести это для использования в Ionic 2? Я получаю ошибку сimport { Router } from '@angular/router; на первом месте:

TypeScript error: <path>/node_modules/@angular/router/src/common_router_providers.d.ts(9,55): Error TS2305: Module '"<path>/node_modules/@angular/core/index"' has no exported member 'NgModuleFactoryLoader'.
TypeScript error: <path>/node_modules/@angular/router/src/router.d.ts(14,39): Error TS2305: Module '"<path>/node_modules/@angular/core/index"' has no exported member 'NgModuleFactoryLoader'.
TypeScript error: <path>/node_modules/@angular/router/src/router_module.d.ts(9,10): Error TS2305: Module '"<path>/node_modules/@angular/core/index"' has no exported member 'ModuleWithProviders'.

Конфигурация веб-пакета

var path = require('path');


module.exports = {
  entry: [
    path.normalize('es6-shim/es6-shim.min'),
    'reflect-metadata',
    path.normalize('zone.js/dist/zone'),
    path.resolve('app/app.ts')
  ],
  output: {
    path: path.resolve('www/build/js'),
    filename: 'app.bundle.js',
    pathinfo: false // show module paths in the bundle, handy for debugging
  },
  module: {
    loaders: [
      {
        test: /\.ts$/,
        loader: 'awesome-typescript',
        query: {
          doTypeCheck: true,
          resolveGlobs: false,
          externals: ['typings/browser.d.ts']
        },
        include: path.resolve('app'),
        exclude: /node_modules/
      }
    ],
    noParse: [
      /es6-shim/,
      /reflect-metadata/,
      /zone\.js(\/|\\)dist(\/|\\)zone/
    ]
  },
  resolve: {
    alias: {
      'angular2': path.resolve('node_modules/angular2')
    },
    extensions: ["", ".js", ".ts"]
  }
};

В любом случае, для меня было бы больше смысла, если естьNav или жеNavController сервис от ионно-угловой. Есть способ сделать это?

Ответы на вопрос(6)

Ваш ответ на вопрос