Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
393 views
in Technique[技术] by (71.8m points)

angular - Detect ngModelOptions in own component with ControlValueAccessor

I would like to add a class to a component depending on the ngModelOptions setting.

component:

const INPUT_CONTROL_VALUE_ACCESSOR: ExistingProvider = {
    provide: NG_VALUE_ACCESSOR,
    useExisting: forwardRef(() => InputComponent),
    multi: true,
};

@Component({
    selector: 'my-input',
    templateUrl: 'input.component.html',
    providers: [ INPUT_CONTROL_VALUE_ACCESSOR ],
    changeDetection: ChangeDetectionStrategy.OnPush,
})
export class InputComponent implements ControlValueAccessor {

}

using:

<my-input [(ngModel)]="name"
    [ngModelOptions]="{ updateOn: 'blur' }"
    required
></cds-input>

How to check in my-input that updateOn: 'blur' has been set?

I tried @Input('ngModelOptions') but I feel it's wrong, and that won't work with FormControl.

is it possible to read AbstractControlOptions in some way?

question from:https://stackoverflow.com/questions/65933493/detect-ngmodeloptions-in-own-component-with-controlvalueaccessor

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...