Да, это непросто. Я полагаю, что большинство плагинов не сталкиваются с этой проблемой, потому что их «значение по умолчанию» для настройки категории — это null.
У вас есть идея относительно изменения основного API, которое могло бы помочь улучшить ситуацию?
Совершенно не протестировано, но, думаю, мы можем прямо сейчас что-то реализовать, используя поле ввода с необработанным HTML (обратите внимание на строчное input вместо компонента Input с двусторонним связыванием в Ember).
<input
value={{or category.custom_fields.my_field "значение по умолчанию"}}
{{on "change" this.updateMyFieldValue}}
/>
С такой стратегией мы контролируем, как значения считываются и записываются в экземпляр модели. Таким образом, если в интерфейсе значение установлено как «по умолчанию», мы можем записать его как «null» в пользовательских полях:
@action
updateMyFieldValue(event){
let newValue = event.target.value;
if(newValue === "значение по умолчанию"){
newValue = null;
}
this.category.set("custom_fields.my_field", newValue);
}
(а затем вы удалите конфигурацию значения по умолчанию, описанную в пункте (1) оригинального поста)