Получить длину строки с помощью data-link - PullRequest
0 голосов
/ 03 февраля 2020

Я хотел бы отобразить длину текста в моей текстовой области. Но так как я не хочу создавать обработчик событий для него, я хотел бы попытаться решить эту проблему с помощью канала передачи данных. К сожалению, я не могу найти способ сделать это.

<textarea id="commentText" data-link="commentText()"></textarea>
<span><span id="commentTextLength">{^{>commentText().length}}</span>/300</span>

1 Ответ

1 голос
/ 04 февраля 2020

Вы можете просто изменить выражение с commentText().length на commentText()^length.

См. "глубокая связь" .

Таким образом вы обновляете выражение всякий раз, когда происходит заметное изменение в самом commentText().

Таким образом, вы можете написать:

{^{>commentText()^length}}

или

<span data-link="commentText()^length"></span>

Это работает одинаково независимо от того, используете ли вы обычное строковое значение commentText^length или вычисляемую наблюдаемую commentText()^length, как в вашем примере.

...