Ответ 1
Вы не должны этого делать (если только для тестирования, но даже тогда, пожалуйста, рассмотрите транспортир), Это плохая идея для взаимодействия с angular таким образом. Но если вы ДОЛЖНЫ, вот как вы это делаете.
function changeValue() {
var e = document.getElementById("field");
e.value = "updated value";
var $e = angular.element(e);
$e.triggerHandler('input');
}
PLNKR
Другой средний путь был бы
function changeValue() {
var e = document.getElementById("field");
var scope = angular.element(e).scope();
scope.field = "updated value";
scope.$digest();
}
PLNKR
Правильный способ - использовать контроллер angular
$scope.changeValue = function(){
$scope.field = "updated value";
};