我正在
我的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,也感谢大家也尽力提供帮助

09-11 07:49