javascript - 从 Controller 访问 ng-model 未定义

标签 javascript angularjs controller

我有一个 <input type="text" ng-model="authorid">在我的 html 中,当用户更新表单中的其他字段时,它会自动更新。它在 html 中工作正常,但是尝试从 Controller 访问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,也感谢大家尝试提供帮助

关于javascript - 从 Controller 访问 ng-model 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32192475/

相关文章:

javascript - 在 Jasmine 中 mock Angular $元素

asp.net-mvc - asp.net mvc 通用 Controller

javascript - 读取从 API REST 返回的 JSON 对象

javascript - 在 FlatList React Native 中仅显示 10 条记录

javascript - 如何检查对象的参数是否获取其他变量?

javascript - 如何将 ngChange 保存在本地存储中

hyperlink - 如何在 prestashop 中生成模块 Controller 的链接?

javascript - 如何将 EL 变量传递给 javascript

javascript - 如何将 Firebase 数据传递到函数中

javascript - 如何为对象设置标志而不影响AngularJS中的其他$scope值?