ionic2 - 未捕获( promise ): false NavController ionic2

标签 ionic2

这是我的 2 个文件。首页是我的默认 View ,我想先显示幻灯片。

代码如下:

home.ts

import { Component } from '@angular/core';

import { NativeStorage ,BarcodeScanner} from 'ionic-native';

import { NavController } from 'ionic-angular';

import { SlidePage } from '../slide/slide';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html',
  providers: [BarcodeScanner, SlidePage]
})

export class HomePage {

  firstLogin = true;


  constructor(public qrScan : BarcodeScanner, public slides:SlidePage, public navCtrl: NavController) {
    if(this.firstLogin){
      this.goToSlides();

    }
  }

  goToSlides = function() {
    console.log("show slides >> ");
    this.navCtrl.push(this.slides);
  };


}

幻灯片.ts

import { Component } from '@angular/core';

@Component({
  templateUrl: 'slide.html'
})
export class SlidePage {

  constructor() {
     console.log("dghdghdg");
  }

}

错误是:

dghdghdg
show slides >> 
invalid page component: [object Object]
Error: Uncaught (in promise): false
    at s (polyfills.js:3)
    at polyfills.js:3
    at Object.ti.reject (nav-controller-base.js:187)
    at NavControllerBase._queueTrns (nav-controller-base.js:197)
    at NavControllerBase.push (nav-controller-base.js:52)
    at HomePage.ngOnInit (home.ts:37)
    at Wrapper_HomePage.ngDoCheck (wrapper.ngfactory.js:22)
    at CompiledTemplate.proxyViewClass.View_HomePage_Host0.detectChangesInternal (host.ngfactory.js:37)
    at CompiledTemplate.proxyViewClass.AppView.detectChanges (view.js:288)
    at CompiledTemplate.proxyViewClass.DebugAppView.detectChanges (view.js:381)

最佳答案

slidePage 不是要注入(inject)到组件中的服务。所以你不必将它添加到构造函数中。您需要在 app.module.ts 中声明它们。

  slides= SlidePage;
  constructor(public qrScan : BarcodeScanner, public navCtrl: NavController) {
    if(this.firstLogin){
      this.goToSlides();

    }
  }

  goToSlides() {
    console.log("show slides >> ");
    this.navCtrl.push(this.slides);
  };

不要忘记在 app.module.ts 声明 中添加 SlidePage

关于ionic2 - 未捕获( promise ): false NavController ionic2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41651040/

相关文章:

html - 如何移动底部的2个按钮?

typescript 你导入 `lodash` 与 `es2015` 模块?

html - 如何使选项卡按钮宽度灵活 - ionic 2

css - 在输入元素 Ionic 的中间垂直对齐 float 标签

angular - ionic 2 页面更改事件

javascript - ionic 2中的 native facebook登录

angular - Uncaught Error : Can’t resolve all parameters for PushObject: (?)

android - intellij-core-26.0.1 的 Ionic 3 prod 发布构建问题

angular - IONIC 2 IOS 问题 - 点击或点击 ionic 按钮触发事件两次

angular - Typescript 类构造函数中“找不到名称”