dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
80 lines • 5.81 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Input } from '@angular/core';
import { MatCheckbox } from '@angular/material';
import { FormControlName } from '@angular/forms';
export class TrueFalseValueDirective {
/**
* @param {?} control
* @param {?} matCheckBox
*/
constructor(control, matCheckBox) {
this.control = control;
this.matCheckBox = matCheckBox;
// tslint:disable-next-line: no-input-rename
this.falseValue = false;
this.trueValue = true;
this.subs = [];
}
/**
* @return {?}
*/
ngOnDestroy() {
this.subs.forEach((/**
* @param {?} v
* @return {?}
*/
v => v.unsubscribe()));
}
/**
* @return {?}
*/
ngOnInit() {
this.matCheckBox.checked = this.trueValue === this.control.value ? true : false;
this.subs.push(this.matCheckBox.change.subscribe((/**
* @param {?} event
* @return {?}
*/
(event) => {
// patchValue 会引起checkbox的checked属性改变,这个问题以后解决
this.control.control.patchValue(event.checked ? this.trueValue : this.falseValue);
this.matCheckBox.checked = event.checked;
})));
}
}
TrueFalseValueDirective.decorators = [
{ type: Directive, args: [{
// tslint:disable-next-line: directive-selector
selector: 'mat-checkbox[trueFalseValue][formControlName]'
},] }
];
/** @nocollapse */
TrueFalseValueDirective.ctorParameters = () => [
{ type: FormControlName },
{ type: MatCheckbox }
];
TrueFalseValueDirective.propDecorators = {
falseValue: [{ type: Input }],
trueValue: [{ type: Input }]
};
if (false) {
/** @type {?} */
TrueFalseValueDirective.prototype.falseValue;
/** @type {?} */
TrueFalseValueDirective.prototype.trueValue;
/** @type {?} */
TrueFalseValueDirective.prototype.subs;
/**
* @type {?}
* @private
*/
TrueFalseValueDirective.prototype.control;
/**
* @type {?}
* @private
*/
TrueFalseValueDirective.prototype.matCheckBox;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJ1ZWZhbHNlLXZhbHVlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Rid2ViLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9iaWxsL3RydWVmYWxzZS12YWx1ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFxQixNQUFNLGVBQWUsQ0FBQztBQUNwRSxPQUFPLEVBQUUsV0FBVyxFQUFxQixNQUFNLG1CQUFtQixDQUFDO0FBQ25FLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQU9qRCxNQUFNLE9BQU8sdUJBQXVCOzs7OztJQUtuQyxZQUFvQixPQUF3QixFQUFVLFdBQXdCO1FBQTFELFlBQU8sR0FBUCxPQUFPLENBQWlCO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7O1FBSHJFLGVBQVUsR0FBUSxLQUFLLENBQUM7UUFDeEIsY0FBUyxHQUFRLElBQUksQ0FBQztRQUMvQixTQUFJLEdBQW1CLEVBQUUsQ0FBQztJQUN1RCxDQUFDOzs7O0lBQ2xGLFdBQVc7UUFDVixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU87Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBQyxDQUFDO0lBQ3pDLENBQUM7Ozs7SUFDRCxRQUFRO1FBQ1AsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFNBQVMsS0FBSyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFDaEYsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQ2IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsU0FBUzs7OztRQUFDLENBQUMsS0FBd0IsRUFBRSxFQUFFO1lBQzlELDhDQUE4QztZQUM5QyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ2xGLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7UUFDMUMsQ0FBQyxFQUFDLENBQ0YsQ0FBQztJQUNILENBQUM7OztZQXRCRCxTQUFTLFNBQUM7O2dCQUVWLFFBQVEsRUFBRSwrQ0FBK0M7YUFDekQ7Ozs7WUFOUSxlQUFlO1lBRGYsV0FBVzs7O3lCQVVsQixLQUFLO3dCQUNMLEtBQUs7Ozs7SUFETiw2Q0FBaUM7O0lBQ2pDLDRDQUErQjs7SUFDL0IsdUNBQTBCOzs7OztJQUNkLDBDQUFnQzs7Ozs7SUFBRSw4Q0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBPbkluaXQsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXRDaGVja2JveCwgTWF0Q2hlY2tib3hDaGFuZ2UgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbCc7XHJcbmltcG9ydCB7IEZvcm1Db250cm9sTmFtZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuXHQvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxyXG5cdHNlbGVjdG9yOiAnbWF0LWNoZWNrYm94W3RydWVGYWxzZVZhbHVlXVtmb3JtQ29udHJvbE5hbWVdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgVHJ1ZUZhbHNlVmFsdWVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcblx0Ly8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby1pbnB1dC1yZW5hbWVcclxuXHRASW5wdXQoKSBmYWxzZVZhbHVlOiBhbnkgPSBmYWxzZTtcclxuXHRASW5wdXQoKSB0cnVlVmFsdWU6IGFueSA9IHRydWU7XHJcblx0c3ViczogU3Vic2NyaXB0aW9uW10gPSBbXTtcclxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIGNvbnRyb2w6IEZvcm1Db250cm9sTmFtZSwgcHJpdmF0ZSBtYXRDaGVja0JveDogTWF0Q2hlY2tib3gpIHt9XHJcblx0bmdPbkRlc3Ryb3koKSB7XHJcblx0XHR0aGlzLnN1YnMuZm9yRWFjaCh2ID0+IHYudW5zdWJzY3JpYmUoKSk7XHJcblx0fVxyXG5cdG5nT25Jbml0KCkge1xyXG5cdFx0dGhpcy5tYXRDaGVja0JveC5jaGVja2VkID0gdGhpcy50cnVlVmFsdWUgPT09IHRoaXMuY29udHJvbC52YWx1ZSA/IHRydWUgOiBmYWxzZTtcclxuXHRcdHRoaXMuc3Vicy5wdXNoKFxyXG5cdFx0XHR0aGlzLm1hdENoZWNrQm94LmNoYW5nZS5zdWJzY3JpYmUoKGV2ZW50OiBNYXRDaGVja2JveENoYW5nZSkgPT4ge1xyXG5cdFx0XHRcdC8vIHBhdGNoVmFsdWUg5Lya5byV6LW3Y2hlY2tib3jnmoRjaGVja2Vk5bGe5oCn5pS55Y+Y77yM6L+Z5Liq6Zeu6aKY5Lul5ZCO6Kej5YazXHJcblx0XHRcdFx0dGhpcy5jb250cm9sLmNvbnRyb2wucGF0Y2hWYWx1ZShldmVudC5jaGVja2VkID8gdGhpcy50cnVlVmFsdWUgOiB0aGlzLmZhbHNlVmFsdWUpO1xyXG5cdFx0XHRcdHRoaXMubWF0Q2hlY2tCb3guY2hlY2tlZCA9IGV2ZW50LmNoZWNrZWQ7XHJcblx0XHRcdH0pXHJcblx0XHQpO1xyXG5cdH1cclxufVxyXG4iXX0=