我正在
我的html中的<input type="text" ng-model="authorid">
,当用户更新表单中的其他字段时,它会自动更新。它在html中工作正常,但是尝试从控制器访问authorid时,它总是未定义
console.log($scope.authorid);
...有什么想法吗?
我在这里尝试了许多解决方案,但是都没有用,特别是我不想添加其他方法来设置它。有什么想法吗?
最佳答案
在花费大量时间尝试了解正在发生的事情之后。我在这里找到了答案:
AngularJS update input manually does not trigger change in the model
基本上,这使我编写了以下代码,并对其进行了修复:
var e = document.getElementById("field");
e.value = "my updated value";
var $e = angular.element(e);
$e.triggerHandler('input');
感谢@Fresheyeball,也感谢大家也尽力提供帮助