我有一个javascript事件可以动态更新input value

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();


要么

var e = document.getElementsByClassName('posx')[0];
angular.element(e).triggerHandler('input');

关于javascript - angular.js-用text.value更新`ng-model`,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33294155/

10-13 04:52