相关疑难解决方法(0)

升级到 Angular 9 后指令不适用于 FormControl

我已经使用指令来启用和禁用表单。这是在一个单独的打字稿文件中。代码如下: -

import { NgControl } from '@angular/forms';
import { Directive, Input } from '@angular/core';

@Directive({
    selector: '[disableControl]'
})
export class DisableControlDirective {
    @Input('disableControl') set disableControl( condition : boolean ) {
        const action = condition ? 'disable' : 'enable';
        this.ngControl.control[action]();
    }
    constructor (private ngControl : NgControl){}
}
Run Code Online (Sandbox Code Playgroud)

HTML:-

<div class="card" *ngIf="commentsFormEnable">
    <div class="card">
      <h3 class="mb-0">
        <button class="btn  btn-primary btn-sm" aria-expanded="false">
          Comments
        </button>
      </h3>
      <form [formGroup]="commentsForm" data-target="comments" id="commentsForm" (ngSubmit)="onSubmit($event)">
        <div class="row">
          <div class="col">
            <div class="input-group mb-3">
              <div class="input-group-prepend">
                <span class="input-group-text">Comments</span>
              </div> …
Run Code Online (Sandbox Code Playgroud)

angular-directive angular angular9

2
推荐指数
1
解决办法
3090
查看次数

标签 统计

angular ×1

angular-directive ×1

angular9 ×1