私はRC1からRC2に更新し、この謎めいたメッセージを受け取りました - 「式が確認された後に変更されました」コードは非常に簡単です。
親コンポーネントには2つの子「姉妹」と「兄弟」があります。 initの直後に、姉妹は親の変数に割り当てられたイベントを送出し、兄のInput()
プロパティは同じ変数にバインドされます。私はこれが親の変数を使った兄弟コンポーネント間の "古典的な"通信だと思う。
これはRC1では動作していましたが、RC2では動作しませんでした。私はCHANGELOG.mdをチェックしましたが、ヒントは見つかりませんでした。私は間違って何をしていますか? http://plnkr.co/edit/HMPAbImpWWeZrVjHyb6H?p=previewAngular2 RC2式がチェックされた後に変更されました。
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;
}
マジック。私の問題は消え去る。あなたは、同期/非同期などに関するいくつかの情報を私に教えてください。 –