这是我的HTML:

<input id="selectedDueDate" type="text" ng-model="selectedDate" />

当我在框中键入内容时,模型将通过双向绑定机制进行更新.甜.

However当我通过JQuery执行此操作时.

$('#selectedDueDate').val(dateText);

它不会更新模型.为什么?

推荐答案

安格尔不知道这种变化.为此,您应该拨打$scope.$digest()或在$scope.$apply()内进行更改:

$scope.$apply(function() { 
   // every changes goes here
   $('#selectedDueDate').val(dateText); 
});

参见this以更好地理解dirty-checking

UPDATE: Here is an example

Jquery相关问答推荐

JSLint 错误:将调用移动到包含函数的括号中

如何用 javascript/jquery 替换 url 参数?

Twitter Bootstrap 是否包含 jQuery?

对自定义属性执行客户端验证

使用 jQuery Validate 确认密码

Jquery .on('scroll')在滚动时不触发事件

如何在 Jquery 中通过索引获取子元素?

删除所有子元素的 CLASS

如何使用 jQuery Select sibling 元素?

使用 D3.js(IE、safari 和 chrome)创建 SVG 后,如何保存/导出 SVG 文件?

addClass - 可以在同一个 div 上添加多个类吗?

您如何处理 jQuery 中的表单更改?

使用 Jquery 更改页面标题

$(document).on("click"... 不工作?

在jquery中查找具有某个属性值的所有元素

带有回调ajax json的jQuery自动完成

如何将键和值都推送到 Jquery 中的数组中

由于滚动,响应表内的 bootstrap 按钮下拉菜单不可见

只绑定一次事件

JQuery 判断 DOM 中的重复 id