Angenommen, ich habe einfach Angular2 KomponenteKind Komponente über Änderungen in Angular2 diesen Artikel
@Component({ selector: 'parent' })
@View({
template: `
<p>Parent {{ data }}</p>
<child [model]="data"></child>
`,
directives : [Child]
})
export class Parent {
data: number = 42;
}
, wie Sie es verwendet eine andere einfache Komponente
@Component({
selector: 'child',
properties : ['model']
})
@View({
template: `
<p>Child {{ model }}</p>
`,
})
export class Child {
model: number;
}
I model
zum child
von der parent
Komponente bin vorbei sehen können durch die Winkels [property]
Syntax für Datenbindung. Also, wenn ich einige Änderungen von model
in der parent
verfolgen möchte, kann ich einfach Ereignis zur child
hinzufügen und durch die (event)
Syntax die Änderungen in der "Eltern" verfolgen. Also, wie kann ich die umgekehrte Situation implementieren, wenn parent
Änderungen model
und child
möchten benachrichtigt werden?
, wenn die Eltern sich das Modell ändern, wird das Kind den neuen Wert über die Bindung erhalten, so gibt es nichts Besonderes, die für die Eltern einen neuen Wert für das Kind anders als die –
zu schicken Ja, wird es, und es ist genug, wenn ich nur Daten anzeigen muss. Aber was, wenn ich eine zusätzliche Logik für die Datenänderung hinzufügen muss? Neuberechnen Sie etwas oder machen Sie HTTP-Anfrage usw. Dies ist der Fall, wenn $ Uhr in Winkel 1 hilft. –