最佳答案
我有一个简单的场景:
使用 jQuery 的 val ()方法更改值的输入元素。
我试图用 jQuery 设置的值更新角度模型。我试图写一个简单的指令,但它不是做我想要的。
下面是指令:
var myApp = angular.module('myApp', []);
myApp.directive('testChange', function() {
return function(scope, element, attrs) {
element.bind('change', function() {
console.log('value changed');
})
}
})
这是 jQuery 部分:
$(function(){
$('button').click(function(){
$('input').val('xxx');
})
})
及 html:
<div ng-app="myApp">
<div ng-controller="MyCtrl">
<input test-change ng-model="foo" />
<span>{{foo}}</span>
</div>
</div>
<button>clickme</button>
这是我尝试的小提琴:
Http://jsfiddle.net/u3pvm/743/
谁能告诉我正确的方向?