2015-11-17 1 views
1

Использование углового Формально я использую «hideExpression», чтобы скрыть поле, основанное на значении модели другого поля. Это работает так, как ожидалось. Однако мне нужно сбросить значение модели скрытых полей, когда оно станет скрытым. Как это может быть достигнуто в Угловом? Есть ли какое-то событие, которое я могу зацепить?Угловая форма: Сброс модели поля при скрытии

ответ

1

вы можете использовать hideExpression обратный вызов и установить значение модели перед возвращенным истинным или ложным

{ 
      key: 'model_key', 
      type: 'input', 
      templateOptions: { 
       label: 'Your label' 
      }, 
      hideExpression: function ($viewValue, $modelValue, scope) { 
       var hide = true; // replace true with your condition 
       if (hide) { 
        vm.model.model_key = ''; 
       } 
       return hide; 
      } 
     } 
+0

Hi Zohaib, если вы читаете эти строки (1 год и два месяца спустя). Не могли бы вы рассказать мне, пожалуйста. Я заменяю true условием. Скажем, как в этом бункере http://jsbin.com/tifizogizu/1/edit?js,output; но это не работает, как я ожидал, можете ли вы мне помочь? –

+0

Если вы хотите использовать выражение, то не используйте функцию. –

+0

@LexHartman использует 'hideExpression:"! Model.name "', и если вы хотите использовать функцию, возвращайте правдивое значение, чтобы скрыть. –

Смежные вопросы