いくつかのオブザーバブル (予算、会社、コストセンター) の配列を持つビューモデルがあります。Budgets には、CostcenterID と、costcenterid に基づいて costcenterlist からその予算の costcenter を返す計算されたオブザーバブルがあります。
私の見解では、私は予算に拘束されており、私は持っています
<td>
<select data-bind="options:$root.Costcenter,optionsCaption:'cost center', optionsText:'Title', optionsValue:'Id', value:CostCenterId "></select>
</td>
<td>
<span data-bind="text:CostCenter().Company().Title"></span>
</td>
予算にコストセンターがある場合は正常に機能しますが、特定の予算にコストセンターが存在しない場合、バインドエラーが発生します
0x800a139e - Microsoft JScript ランタイム エラー: バインディングを解析できません。
メッセージ: TypeError: オブジェクトはこのプロパティまたはメソッドをサポートしていません。
バインディング値: text:CostCenter().Company().Title
(costCenterID に基づいて costcenter が見つからない場合、costCenter の計算されたオブザーバブルは空のオブジェクト {} を返します)。
オブジェクトが空かどうかを確認する一連の if ステートメントでバインディングを散らかさずにこれを処理する最善の方法は何ですか?