2016-11-22 1 views
0

ich eine Login-Komponente mit diesem Code habe:Selbst definierte ionic2 Komponente nicht gefunden

import { Injectable, Component } from '@angular/core'; 
import { Validators, FormBuilder } from '@angular/forms'; 

@Component({ 
    selector: 'login', 
    templateUrl: 'login.html' 
}) 

@Injectable() 
export class LoginComponent { 
    login: any; 
    text: string; 

    constructor(private formBuilder: FormBuilder) { 
    this.text = 'Hello World'; 
    } 

    ionViewLoaded() { 
    this.login = this.formBuilder.group({ 
     title: ['', Validators.required], 
     description: [''], 
    }); 
    } 

    doLogin(){ 
    console.log(this.login.value) 
    } 
} 

Ich versuche es aus der Typoskript Datei von Seite zu rufen mit

import { LoginComponent } from '../../component/login/login'; 

und

export class QuestionsPage { 

    constructor(public navCtrl: NavController, public loginComponent: LoginComponent) { 

    } 

Ergebnis ist:

[13:23:46] Typoskript: src/pages/questions/questions.ts, Zeile: 17 Name 'LoginComponent' nicht gefunden.

, die der "Konstruktor (public ..." Zeile.

Was kann ich tun, falsch?

Antwort

0

Haben Sie Ihre Komponente in das Array @NgModules Erklärungen hinzufügen?

In Ihre src/app/app.component.ts, fügen Sie es wie folgt aus:

import { LoginComponent } from '../../component/login/login'; 

@NgModule({ 
    declarations: [ 
    .. 
    LoginComponent 
    .. 
    ] 
}) 

Sie können mehr hierlesen 10 und hier https://angular.io/docs/ts/latest/guide/ngmodule.html

Verwandte Themen