2015-09-15 4 views
0

Я обновил свое угловое приложение с версии 0.8.2 до 0.8.3 из Angular Schema Form (ASF), и это ввело колоссальную большую ошибку.предотвратить разрушение формы угловой схемы. Удалить стратегию.

Формы в этом приложении представляют собой многостраничные формы, и вы перемещаетесь с одной страницы на другую с помощью кнопок prev/next. A condition используется для обеспечения отображения только соответствующих полей на каждой странице формы.

Данные формы (модели) хранятся в Firebase, но после обновления до ASF 0.8.3 все данные формы удаляются при переходе на следующую/предыдущую страницу.

Я посмотрел на 0.8.3 release notes, и я предполагаю, что это является причиной изменения в поведении

поддержку «destroyStrategy», благодаря @jbsaff! Это означает, что условие теперь может удалить значения из модели, когда их поля скрыты

Есть ли какой-то способ, что я могу отключить эту функцию, так что данные не удаляются, когда поля скрыты (при использовании версии 0.8. 3 или новее)?

+1

Это не вопрос для разработчиков плагинов? – Claies

+0

@Claies это вопрос для всех, кто может ответить на него (включая разработчиков плагинов) – ivanhoe

+0

вы спросили разработчиков об этой проблеме? вы ** прямо ** укажите изменение, которое они сделали в своих примечаниях к выпуску, но вы спрашиваете здесь, как будто они не дадут вам ответа. – Claies

ответ

1

Чтобы предотвратить Угловое удаление данных при скрытии поля, установите глобальную опцию destroyStrategy: 'retain', например.

<form sf-schema="schema" 
     sf-form="form" 
     sf-model="fireBaseModel"    
     sf-options="{destroyStrategy: 'retain'}" 
     name="current_form"></form> 
Смежные вопросы