(change) event hook in angular2

Ich weiß über die (Änderung)event Binding in angle2, aber ich bin überrascht, warum mein Code nicht wie erwartet funktioniert?

Mein Code ist hier ..

http: //plnkr.co/edit/9pSWSeqBc5oaSAtsfwNY? p = preview

Wenn das Änderungsereignis aufgerufen wird, funktionieren nicht beide Bedingungen wie erwartet.

(change)="holiday= !holiday && employee= !employee"

Wenn das Änderungsereignis das erste Mal aufgerufen wird, funktioniert es einwandfrei, aber das zweite Mal funktioniert es nur für die erste Bedingung, d. H.holiday. In meinem Beispiel habe ich erwartet, dass beide Werte entweder wahr oder falsch sind, aber nicht wie erwartet.

Sicher gibt es einen Fehler. Gibt es jemanden, der den Lebenszyklus des @ erklären kan(change) Event richtig?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage