😫
Angular で maxlength が勝手に 0 になる
要約
- 動的制御している
inputのmaxlengthが空(null, undefined のとき)勝手に0になっていた - 原因は
[maxLength]でのバインド - 解決策は
[attr.maxlength]を使う
サンプル
NGの方は maxLength="0" でレンダリングされているため入力できないことがわかる
サンプルはv7だが、v11でも同様の現象を確認済み
maxやminの他の属性は大丈夫だったので地味な罠だった...🥺
転載元
Discussion