Javascript angular.js-使用text.value更新'ng model'

Javascript angular.js-使用text.value更新'ng model',javascript,angularjs,angular-ngmodel,Javascript,Angularjs,Angular Ngmodel,我有一个javascript事件要动态更新输入值 var posx = event.target.querySelector('input.posx'); posx.value = event.dx; 它用于更新html: <input type="text" ng-model="posx" size="30" placeholder="x" class="post"> 但不知何故,它没有更新ng model=“post。当我console.log($s

我有一个
javascript
事件要动态更新
输入值

var posx = event.target.querySelector('input.posx');
          posx.value = event.dx;
它用于更新
html

<input type="text" ng-model="posx"  size="30" placeholder="x" class="post">

但不知何故,它没有更新
ng model=“post
。当我
console.log($scope.posx);
时,我得到了

未定义


这里似乎有什么问题

此代码可以在Javascript上下文中执行

var e = document.getElementsByClassName('posx')[0];
var scope = angular.element(e).scope();
scope.posx = "updated value";
scope.$digest();


尝试使用
$scope

更改变量后是否尝试使用scope.apply?更改角度以外的变量后,需要应用scope(例如使用jquery)。我应该如何调用
$scope.apply()
?我正在使用
interact.js
拖动
并在拖动结束时更新位置X和Y。我不知道如何从不同的
js
文件触发
angularjs
。您在哪里运行此代码?显示完整的角度上下文。这确实不是正确的角度方式。还有
posx是什么?看起来不太像角度范围。请考虑编辑你的帖子,以添加更多关于你的代码所做的解释以及为什么它会解决这个问题。一个答案只包含代码(即使它正在工作)。通常不会帮助OP理解他们的问题。如果只是猜测,也建议你不要发布答案。好的答案会有一个合理的理由来解释为什么它可以解决OP的问题。
var e = document.getElementsByClassName('posx')[0];
angular.element(e).triggerHandler('input');
$scope.posx = event.target.querySelector('input.posx');
          $scope.posx.value = event.dx;