dt-compare-equal-validator
Version:
這個套件主要可以提供 Angular 7+ 專案使用進行欄位驗證,目前提供的驗證器為 dt-compare-equal-validator,可以用來比對一個 FormGroup 下的兩個欄位內容是否一致,較常見的使用情境是用在註冊會員時「設定密碼」與「確認密碼」欄位的時候。
2 lines • 1.42 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@angular/core"),require("@angular/forms")):"function"==typeof define&&define.amd?define("dt-compare-equal-validator",["exports","@angular/core","@angular/forms"],r):r(e["dt-compare-equal-validator"]={},e.ng.core,e.ng.forms)}(this,function(e,r,t){"use strict";var o=function(){function e(){}return e.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[]},e.ngInjectableDef=r.defineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}();function n(r){return function(e){return e.parent&&e.parent.get(r).value!==e.value?{compareEqual:!0}:null}}var a={provide:t.NG_VALIDATORS,useExisting:r.forwardRef(function(){return u}),multi:!0},u=function(){function e(){}return e.prototype.validate=function(e){return n(this.dtCompareEqual)(e)},e.decorators=[{type:r.Directive,args:[{selector:"[dtCompareEqual]",providers:[a]}]}],e.ctorParameters=function(){return[]},e.propDecorators={dtCompareEqual:[{type:r.Input}]},e}(),i=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:[u],imports:[t.FormsModule],exports:[u]}]}],e}();e.DtCompareEqualValidatorService=o,e.DtCompareEqualValidatorModule=i,e.compareEqual=n,e.CompareEqualDirective=u,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=dt-compare-equal-validator.umd.min.js.map