У меня есть этот сценарий все время: список объектов (скажем, Клиент) и форма для редактирования выбранного объекта. Я связываю поля формы со свойствами текущей выбранной сущности следующим образом:
<some-element value="${this.selectedCustomer.name}"></some-element>
Это работает, пока у меня есть selectedCustomer
, что не всегда так. Когда у меня его нет, форма должна быть пустой. Я подумал, что троичный оператор можно использовать так:
<some-element value="${this.selectedCustomer ? this.selectedCustomer.name : ''}"></some-element>
Но тогда проблема продолжается со свойством name
, которое может быть нулевым (выглядит искусственно для сущностей Customer, но для меня это очень важно при обнуляемые свойства!). Я могу исправить это снова с помощью троичного оператора:
<some-element value="${this.selectedCustomer ? (this.selectedCustomer.name ? this.selectedCustomer.name : '') : ''}"></some-element>
И это нужно было сделать для всех полей формы для всех сущностей. Я просто хочу спросить любой опыт, это лучший способ сделать это?