【问题标题】:jqlite change event does not works as expectedjqlite 更改事件未按预期工作
【发布时间】:2013-07-02 11:15:44
【问题描述】:

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

在我的指令的链接函数中,我抓住了元素并将更改事件附加到它作为休闲 返回函数(范围,元素){

    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);

    })
}

我在 orderData 上调用了一个服务方法 vaidateBP,它对服务器进行了一个安静的调用 但我发现ajax调用仅每秒钟进行一次,即 假设文本框起初是黑色的,我将其值更改为“测试”和选项卡 没有进行 ajax 调用,但是如果我专注于文本框并尝试在输入的第一个字符处键入任何内容,则会触发 ajax 调用,依此类推,因此 ajax 调用只会每两次触发一次

【问题讨论】:

    标签: angularjs angularjs-directive


    【解决方案1】:

    找到解决方案, 将回调事件放在范围内。$apply 就可以了!

    【讨论】:

      猜你喜欢
      • 2015-03-25
      • 2016-02-04
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多