Angular で maxlength が勝手に 0 になる

1 min read読了の目安(約400字

要約

  • 動的制御している inputmaxlength が空(null, undefined のとき)勝手に 0 になっていた
  • 原因は [maxLength] でのバインド
  • 解決策は [attr.maxlength] を使う

サンプル

NGの方は maxLength="0" でレンダリングされているため入力できないことがわかる
サンプルはv7だが、v11でも同様の現象を確認済み


maxminの他の属性は大丈夫だったので地味な罠だった...🥺
転載元