【发布时间】:2015-01-01 22:56:56
【问题描述】:
我有一个使用 javascript 填充的文本框,该文本框通过读取 QR 码并设置值来获取数据。我正在使用 ng-model 绑定到我的控制器中的一个变量,当我在文本框中手动键入时它工作正常,而不是在它填充了 javascript 时。我猜有一些事件我必须手动触发才能触发 ng-model 来发挥它的魔力,但我不知道那个事件是什么,或者它是否是正确的方法。 我的输入看起来像:
<input type="text" id="read" name="itemId" class="form-control center-block" placeholder="Item Id" ng-model="scannedId"/>
一旦读取 javascript 的 QR 码完成并工作,我将使用以下值设置值:
$('#read').val(data);
我尝试了以下方法来尝试手动触发一个我希望 ng-model 在分配 val(data) 后立即监听的事件,但都失败了:
$('#read').trigger('input');
and
angular.element($('#reader')).triggerHandler('onChange');
如果我手动输入它,一切都会正常工作,而不是在使用 javascript 更新时。提前致谢!
【问题讨论】:
标签: javascript jquery angularjs angular-ngmodel