У меня есть текстовый ввод, связанный с модельным значением, но я не могу понять, как программно изменить входное значение и распространить его на модель.Угловая модель не обновляется при изменении ввода программно
Я понимаю это потому, что обновляю значение, внешнее по отношению к угловому пространству, которое мне нужно явно вызвать $scope.$apply()
, но оно не работает.
HTML:
<input id="test_input" ng-model="test_value">
Контроллер:
$scope.test_value = 'abc'; // starting value
консоли:
$('#test_input').val('xyz');
$('#test_input').scope().$apply();
$('#test_input').scope().test_value;
-> 'abc';
Почему вы не изменяете значение $ scope.test_value напрямую с помощью консоли и, скорее, выполняете его с помощью jquery? –
@RahulArora - это демонстрационный код. У меня есть приложение, в котором элемент ввода обновляется программно, и я хочу, чтобы модель зарегистрировала это. – Yarin
Проверьте мой ответ @Yarin –