簡體   English   中英

AngularJS:監視表單以了解輸入是否模糊

[英]AngularJS: Watch form for input change on blur

我最近搜索了很多次,但沒有找到任何好的答案或適合我的解決方案。 我想創建一個指令來控制模糊時表單輸入的更改。 用於在工具內編輯用戶設置。

因此,用戶在名為“ generall”的表單中的輸入字段內單擊,直到此處不應該發生任何事情,如果用戶正在編輯(鍵入),則也應不發生任何事情。 現在,用戶單擊字段的外部(模糊),該指令應調用“ updateSettings”之類的函數,並為他們提供表單名稱(generall)以及字段中的所有名稱+值。

看起來像var vars = { formName: 'generall', fields: {ALLFIELDS} }

我已經嘗試使用該功能了:

return {
  require: "form",
  link: function(scope, element, attrs){z
    var cb = $parse(attrs.formOnChange);
    element.on("change", function(){
      cb(scope);
    });
  }
}; 

這是我的代碼: https : //plnkr.co/edit/KrjtJVCS9kxRckMH3Mv6?p=preview

采用

element.on("blur",function(){})

樣本指令

app.directive("myDirective", function ($rootScope) {

    return {
        controller: function ($scope) {

        }, //end of controller
        restrict: 'A',
        // element must have ng-model attribute.
        require: 'ngModel',
        link: function ($scope, ele, attrs, ngModel, $rootScope) {

            ele.on('blur', function () {
               //write functionality here 

            });

        }, //end of link function
    } //end of return
}); //end of myDirective

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM