Я обновил с RC1 до RC2 и получил это загадочное сообщение - «Выражение изменилось после его проверки». Код очень прост.
Родительский компонент имеет двух детей «сестра» и «брат». Сразу после init сестра выдает событие, которое назначено переменной родителя, а свойство брака связано с одной и той же переменной. Я думаю, что это «классическая» связь между компонентами братьев и сестер с использованием переменной родителя.
Раньше он работал в RC1, но не RC2. Я проверил CHANGELOG.md, но не нашел подсказки. Что я делаю не так? http://plnkr.co/edit/HMPAbImpWWeZrVjHyb6H?p=previewAngular2 RC2 Expression изменилось после его проверки.
import { Component, Input, Output, EventEmitter } from '@angular/core';
@Component({
selector: 'brother',
template:'<h2>Brother has {{present}}</h2>'
})
export class Brother{
@Input() present: string;
}
@Component({
selector: 'sister',
template:'<h2>Sister has {{_present}}</h2>'
})
export class Sister{
@Output() present: EventEmitter<string> = new EventEmitter;
public _present: string = 'something';
ngOnInit(){
this.present.emit(this._present);
}
}
@Component({
selector: 'my-app',
template: `
<div class="container">
<h2>Parent has {{present}}</h2>
<brother [present]="present"></brother>
<sister (present)="present=$event"></sister>
</div>
`,
directives:[Brother,Sister]
})
export class AppComponent {
public present: string;
}
Magic. Моя проблема уходит. Не могли бы вы рассказать мне больше о sync/async и т. Д.? –