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