Validação de campos invisíveis e desativados no AngularJS

Existe alguma maneira de fazer a validação condicional no AngularJS? O problema que estou tentando resolver é basicamente uma lista de botões de opção que ativam / desativam entradas com base na seleção. A imagem a seguir mostra o problema. A primeira entrada de texto aceita apenas letras, a segunda aceita apenas números. Ambos têmng-pattern eng-required conjunto.(O exemplo de trabalho no Plunker)

O que eu gostaria de obter é que, quando o botão de opção é selecionado, a validação é desativada para o campo de entrada correspondente.

Eu esperava que definir ong-disabled como true impediria que o estado inválido fosse definido para os controles de formulário em questão, mas, infelizmente, esse não é o caso.

A única solução que encontrei até agora é limpar a entrada sempre que selecionar outra opção e definir ong-required para falso. Existe alguma maneira sensata de conseguir isso ou a única solução é remover completamente os elementos do DOM?

questionAnswers(3)

yourAnswerToTheQuestion