javascript - 无法使用 jQuery 将值设置为角度表单字段
问题描述
我想以编程方式将值设置为angular
如下所示的字段:
<input id="testId" ng-model-options="{updateOn: 'blur'}"
class="form-control ng-scope ng-valid-maxlength ng-valid-gcms-text
ng-touched ng-dirty ng-valid-parse ng-invalid ng-invalid-required"
name="testName" type="text" ng-model="testName"
maxlength="100" required="" aria-required="true"
aria-invalid="true"
aria-describedby="question-error-description-testId">
目前,我尝试了javascript
设置值然后通过以下方式绑定它的简单方法:
document.getElementById("testid").value = "some value"
$("#testId").trigger("input");
这不起作用,因为值没有更新回角度模型。
解决方案
<div ng-app="myApp" ng-controller="myCtrl">
<input id="testId" ng-value="myVar" ng-model-options="{updateOn: 'blur'}"
class="form-control ng-scope ng-valid-maxlength ng-valid-gcms-text
ng-touched ng-dirty ng-valid-parse ng-invalid ng-invalid-required"
name="testName" type="text" ng-model="testName"
maxlength="100" required="" aria-required="true"
aria-invalid="true"
aria-describedby="question-error-description-testId">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.myVar = "some value";
});
</script>
推荐阅读
- android - PokeGenie 是如何工作的?它从哪里获取数据?(口袋妖怪GO)
- google-bigquery - BigQuery x Python:如何使用 dbapi 游标将 GEOGRAPHY 插入表中?
- python - 带间隔的滚动平均值
- java - GoogleMap、CameraPosition 以北为目标坐标
- excel - 使用 do while 循环时,我的 VBA 代码不起作用
- rest - 如何从嵌套的 HTTP 客户端访问密钥?
- r - 错误:geom_path:每个组仅包含一个观察值
- android - 如何从另一个类访问函数 - Flutter
- angular - 表单字段以 Angular 中的“必需”错误启动
- python - 将 Geojson 信息转换为 geopandas 几何