Ionic 2: ошибка включения компонента на страницу

Я создал компонент и хочу включить его на свою страницу, но он не работает, потому что появляется сообщение об ошибке

No provider for MyExample

Я уже добавил компонент в app.module.ts в секциях entryComponents и declarations.

Мой пример компонента src/app/components/my-example/my-example.ts

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

@Component({
  selector: 'my-example',
  templateUrl: 'my-example.html'
})
export class MyExample {
  constructor() {
    console.log('Constructor...');
  }
}

app.module.ts src/app/app.module.ts

import { MyExample } from '../components/my-example/my-example';

@NgModule({
  declarations: [MyExample],
  bootstrap: [IonicApp],
  ....
  entryComponents: [MyExample]
})

Моя страница src/app/pages/my-page/my-page.ts

import { MyExample } from '../../components/my-example/my-example';

@Component({
  selector: 'purchase-page',
  templateUrl: './purchase.html'
})

......

Путь правильный, потому что в app.module.ts я могу отображать содержимое компонента с помощью console.log(MyExample);, и он отлично работает.

Я использую Ionic 2 RC4.

С уважением!


person SoldierCorp    schedule 22.12.2016    source источник
comment
Не могли бы вы объяснить, что вы пытаетесь сделать в my-page.ts с классом компонента MyExample?   -  person Mete Cantimur    schedule 22.12.2016
comment
Вы можете напрямую использовать свой компонент с помощью селектора, который вы объявили, например: my-example в Purchase.html. Кроме того, если вы можете показать дополнительный код, который может помочь.   -  person Jayesh    schedule 24.12.2016
comment
Я исправил это, включая компонент в @ViewChild.   -  person SoldierCorp    schedule 26.12.2016


Ответы (1)


Я исправил это, включая компонент в @ViewChild

person SoldierCorp    schedule 29.04.2017