使用Angularjs强制“软”更新字段

前端之家收集整理的这篇文章主要介绍了使用Angularjs强制“软”更新字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个应用程序,称之为“表单填充程序”,它与许多很多站点一起使用 Jquery自动更新字段.

代码

>将Jquery注入网页
>发现所需的表格.
>更新值,例如,

$(document).ready(function) {
   $('#id').val("some value");
}

我有一个新客户正在使用Angularjs,这个模型因为$scope显然正在“带外”更新而崩溃.我无法访问第三方来源进行更改,所以我想知道是否可能获得jQuery更新来触发Angularjs更新?

解决方法

您可以使用 angular.element()获取范围和 ngModelController

var value = 'theNewValue';
var el = angular.element($('#name'));

el.scope().$apply(function(){
  el.val(value);
  el.controller('ngModel').$setViewValue(el.val());
});

这是一个简单的例子:http://plnkr.co/edit/OJQQmanwQoFQSgECuqal?p=preview

猜你在找的Angularjs相关文章