7

入力フィールドがぼやけているときにサーバーにデータを送信したい。ユーザーは、Enter キーを押して入力フィールドをぼかすこともできるはずです。

残念ながら、これは次の結果になります: $rootScope:inprog: $apply already in progress error

Plunkr - よろしくお願いします!

4

3 に答える 3

1

ここに小さなディレクティブがあります:

    .directive('ngEnterBlur', function () {
    return function (scope, element, attrs) {
        element.bind("keydown keypress blur", function (event) {
            if(event.which === 13 || event.type === "blur") {
                scope.$apply(function (){
                    scope.$eval(attrs.ngEnterBlur);
                });

                event.preventDefault();
            }
        });
    };
})
于 2015-08-25T01:01:49.857 に答える