本文へ移動
rdlabo.dev

no-template-driven-forms

明示的に許可した要素上の ngModel バインディングを除き、template-driven formsを禁止する。

Signal Formsに適さないIonic Viewバインディングとして、要素名が明示的に許可されていない限り ngModel を禁止します。ngFormngModelGroup は常に拒否されます。

'@rdlabo/rules/no-template-driven-forms': [
  'error',
  {
    allowedElements: [
      'ion-searchbar',
      'ion-segment',
      'ion-radio-group',
      'ion-select',
      'ion-range',
      'ion-toggle',
      'ion-checkbox',
      'ion-input-otp',
    ],
  },
];

許可要素は相互運用のための例外であり、template-driven formsの利用を推奨するものではありません。送信フォームは、許可要素を含んでいてもSignal Formsを使うべきです。

実装