У меня есть такой простой сценарий:
Элемент ввода, значение которого изменяется с помощью метода jQuery val().
Я пытаюсь обновить модель angular со значением, заданным 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/
Кто-нибудь может указать мне в правильном направлении?
