angular.js - 使用text.value

时间:2015-10-23 02:56:53

标签: javascript angularjs angular-ngmodel

我有一个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);时,我得到了

  

未定义

这里似乎有什么问题

2 个答案:

答案 0 :(得分:2)

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

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

OR

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

答案 1 :(得分:0)

$scope.posx = event.target.querySelector('input.posx');
          $scope.posx.value = event.dx;

尝试使用$scope