2017-07-19 6 views
1

Angular2 @Input Komponente nicht Die Bindungsdaten von einer anderen Komponente@Input nicht Die Bindungsdaten von der Komponente

DummyComponent.ts

import { Component,Input,ElementRef } from "@angular/core" 
@Component({ 
    selector: "Dummy-Selector", 
    template: `Hello Dummy How Are you....`, 
    // inputs: ["rating"] 
}) 
export class DummyComponent { 
    debugger; 
    @Input() username: string; 
} 

LoginComponent.html

<input type="text" [(ngModel)]="LoginObj.username" value="user" /> 

<div> 
    <Dummy-Selector [username]='LoginObj.username'></Dummy-Selector> 
</div> 

Hier ich meine Dummy-Selektor username Daten bekommen, aber wenn ich etwas d einfügen ata in LoginObj.username über das Eingabefeld - warum ist es nicht reflektiert?

+0

klicke auf diesen Link für Event-Emittern Beispiel und Code https://rahulrsingh09.github.io/AngularConcepts/#/inout –

Antwort

2

Es ist nicht genau klar, was Fehler, den Sie (falls vorhanden) sehen, aber es Eingang Bindung sollte mit dem folgenden arbeiten:

LoginComponent.ts

@Component({..}) 
export class LoginComponent { 
    LoginObj = {}; 
} 

In DummyComponent.ts ändern die Vorlage zu zeigen, dass die username Feldänderungen aus dem input Bereich widerspiegeln.

import { Component,Input } from "@angular/core" 

@Component({ 
    selector: "Dummy-Selector", 
    template: `Hello Dummy How Are you... {{username}}`, 
}) 
export class DummyComponent { 
    debugger; 
    @Input() username: string; 
} 
+0

könnte u plz schreiben vollständige Code denke ich, es ist nicht klar, nehmen .. .at alle im wirklich neue 2 Ang2 –

+0

Welche Fehler sehen Sie? Oder ist der 'username' Wert in DummyComponent nicht der richtige Wert? –

Verwandte Themen