Angularjs jqlite更改事件未按预期工作

Angularjs jqlite更改事件未按预期工作,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我已经创建了一个指令来验证来自服务器的数据 在我的指令的link函数中,我捕获元素,并将一个更改事件作为fallows附加到它 返回函数(范围、元素){ 我在orderData上调用一个服务方法vaidateBP,该方法对服务器进行restful调用 但是我发现ajax调用只在每秒进行一次,即 假设文本框是黑色的,首先我将它的值改为“test”和tab 没有进行ajax调用,但是如果我关注文本框,并尝试在输入的第一个字符处键入任何内容,就会触发ajax调用,以此类推,因此ajax调用只会在获得解

我已经创建了一个指令来验证来自服务器的数据

在我的指令的link函数中,我捕获元素,并将一个更改事件作为fallows附加到它 返回函数(范围、元素){

我在orderData上调用一个服务方法vaidateBP,该方法对服务器进行restful调用 但是我发现ajax调用只在每秒进行一次,即 假设文本框是黑色的,首先我将它的值改为“test”和tab 没有进行ajax调用,但是如果我关注文本框,并尝试在输入的第一个字符处键入任何内容,就会触发ajax调用,以此类推,因此ajax调用只会在获得解决方案后每秒触发一次, 将回调事件放在作用域内。$apply就可以了

    element.bind("change", function () {
      //  element.attr('readonly',true);
       //console.log(element.val());
        var promise = orderData.vaidateBP(element.val());

       // console.log(promise);

        promise.then(
            function (data) {
                console.log(data.value);
                element.attr('readonly',false);
                scope.SoHeader.soldBP=data.value},
                function (response) {
                    console.log(response);
                }


            );
        //console.log(scope.SoHeader.soldBP);

    })
}