私はview model
クラスを持っています。私はこれらのクラスをテンプレートにバインドします。角4:テンプレートの「集合」プロパティを表示する(一方向)
場合によっては、これらのクラスにプロパティを追加する必要があります(JSONオブジェクトのプロパティに加えて)。例えば、私が注文の合計を表示する必要があります:
public total(): number {
return this.price * this.count;
}
In this post私はこのような性質への結合について学びました。
しかし、Angularと一直線になる可能性がある他の選択肢があるかどうかは疑問です。たとえば、新しいプロパティをすべて作成するのではなく、この種の「集約」プロパティを表示するためにパイプを使用できるかどうかは疑問です。
私の質問は - この問題を解決するにはどのような角度の方法ですか?
あなたがやっていることは完全に「角度」です。私はあなたがそれをとてもうまくやっていると言います。ビジネスロジックは、あなたのやっていることであるあなたのクラスに保持する必要があります。代替手段を探す必要はありません。 –
パイプを乱用しないでください。パイプは、カンマを数値に追加したり、通貨や日付として書式を設定するなど、フォーマッタとして主に見られる必要があります。 「角度のある角度」は、あなたが非常に透明で明白なことをすることです。実際の計算の場合はパイプがそれを行う素晴らしい方法ではありません。 gettersを使うことは角度的なアプローチです。しかし、より良い方法や洗練された方法は、変更検出に頼るのではなく、計算する必要があるときにこれらの「集計」プロパティを計算するロジックを構築することです。 – bryan60