私は角2とロダッシュを使って作業しています。角2は、計算されたゲッターにバインドしてデバッグエラーを返します
私が関係を持つモデルを持っていると私はそのようなゲッターがあります:* ngForディレクティブに
編集をrelationsPerTypeの値をバインド
get relationsPerType() {
return _(this.Relations)
.groupBy(p => p.Type)
.toPairs()
.map(p => ({
type: <MessageRelationType>p[0],
relations: <Relation[]>p[1]
}));
}
を:
:これは私が結合であります<div *ngFor="#relationGroup of Message.relationsPerType">
...
</div>
次のエラーが表示されます。
Expression 'Message.relationsPerType in [email protected]:8' has changed after it was checked. Previous
実際には完全に正しいと思われるが、これは、呼び出されるたびに計算される。
どのような場合でも、「計算された」変数を持つと、角2の変化の検出がrelationsPerTypeが実際に変更されたことを検出する方法が想像できません。 ゲッターに不変のマークを付けるようなものがありますか?
私は良い方法は以下のようになりたとします
a)の角度のための変更を追跡しないように、親オブジェクトは不変にするために右の開始
B)からプロパティ内で計算されたゲッター値を格納するにはonプロパティ
これを行うには良い方法はありますか?
どのようにバインドしますか? –