Como ligar 2 modelos a um campo de input em Angular?

Existe alguma maneira que eu possa ligar dois valores de modelo para um campo de input?

Suponha que eu tenha campo de input que eu quero ser o valor de duas variables ​​no escopo algo como:

 

Você não pode, mas existem algumas soluções alternativas.

1. Use ngChange para atualizar o outro modelo

  

2. Você pode assistir a um modelo e, quando mudar, atualizar outro

 $scope.$watch('sn_number', function(v){ $scope.id = v; }); 

Você precisaria observar também as alterações no id se quiser mantê-las em sincronia.

Exemplo aqui

Você pode vincular campos imediatamente, não apenas em ng-change e, na verdade, não é vinculação de dados, sua única expressão angular

      

Não faria sentido vincular uma input a duas variables ​​no modelo. A binding funciona nos dois sentidos, portanto, se o modelo for atualizado, o campo será atualizado e vice-versa. Se você se ligasse a duas variables, qual seria a fonte única da verdade?

No entanto, você pode usar ng-change para chamar um método no controlador que pode definir duas variables ​​quando o campo é alterado.

com ng-init

 

ou