当我直接输入一些字符串来输入元素时,AngularJS 的双向数据绑定效果很好。但是当我通过javascript代码更改输入元素的值时,双向绑定不起作用。有没有这样做的好方法?
html代码:
<div ng-app ng-controller="Ctrl">
<input id="inputElem" ng-model="modelName" type="text"/>
<span>{{modelName}}</span>
</div>
javascript代码:
function Ctrl($scope) {
$scope.modelName = "";
}
function foo() {
// THIS DOES NOT TRIGGER ANGULAR DATA-BINDING!!!!
$("#inputElem").val("THIS IS DOM MANIPULATION");
}