Когда свойство выражения поля angular-formly
(я использую v6.4.x с AngularJS 1.2.x) заставляет поле динамически переключаться между включенным и отключенным, переключение на отключенное не удаляет ранее введенное значение для этого поля из модели. Например:
- Использование примера расширенного макета от Formly
- Введите имя, чтобы фамилия была включена.
- Введите значение для фамилия
- Удалите значение имя, чтобы снова отключить фамилию.
- Обратите внимание, что модель по-прежнему содержит данные, введенные для фамилии, даже если она отключена.
Учитывая, как disabled
работает для стандартной отправки формы HTML, я ожидаю, что модель больше не будет содержать значение для этого поля.
Мне нужно избегать отправки данных для поля, которое было отключено, поэтому, если это запланированное поведение (и я не знаю, что это так...), может ли кто-нибудь предложить мысли о том, как выполнить удаление значения всякий раз, когда expressionProperties
приводит к отключению поля?
ng-disabled
, который не очистит модель. Если вы хотите иметь дополнительное поведение (очистить модель), вам придется проделать дополнительную работу.expressionProperties
, вероятно, не место для выполнения этой дополнительной работы. Вы можете подумать о добавленииcontroller
, у которого есть$scope.$watch('to.disabled', function() {.. your logic ..})
, чтобы реагировать на изменение. - person kentcdodds   schedule 15.06.2015to
— это сокращение отoptions.templateOptions
.options
относится к параметрам конфигурации вашего поля. Это не означает ничего особенного для angular, это просто то, что находится в областиformly-field
, что вы получаете, когда добавляетеcontroller
в поле и вводите$scope
- person kentcdodds   schedule 17.06.2015