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