Skip to content
disable-control.directive.ts 406 B
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Directive, Input} from '@angular/core';
import {NgControl} from '@angular/forms';

@Directive({
  selector: '[smartDisableControl]'
})
export class DisableControlDirective {

    @Input() set disableControl( condition : boolean ) {
        const action = condition ? 'disable' : 'enable';
        this.ngControl.control[action]();
    }

    constructor( private ngControl : NgControl ) {
    }

}