Изменение текста UITextField не вызывает связывание rx.text

Ответ voyager об использовании атрибута data-* (например, data-gender="female|male" является наиболее эффективным и совместимым с стандартом по состоянию на 2017 год:

[data-gender='male'] {background-color: #000; color: #ccc;}

Практически большинство целей может достигать , поскольку существуют некоторые, хотя и ограниченные селектора, ориентированные вокруг текста. :: first-letter - псевдо-элемент , который может применяться ограниченным стилирование к первой букве элемента. Существует также псевдоэлемент :: first-line , кроме, очевидно, выбор первой строки элемента (например, параграф) также подразумевает, что очевидно, что CSS можно использовать для расширения этой существующей возможности для стилизации конкретных аспектов текстового узла.

До тех пор, пока такая защита не удастся и не реализована, следующая лучшая вещь, которую я мог бы предложить, когда это применимо, [explode / split, используя пространственный разделитель, выводит каждое отдельное слово внутри элемента span, а затем, если цель слова / стиля предсказуема используется в комбинации с : n-ыми селекторами :

$p = explode(' ',$words);
foreach ($p as $key1 => $value1)
{
 echo ''.$value1.';
}

Else , если не предсказуемо , снова используйте ответ voyager об использовании атрибута data-*. Пример использования PHP:

$p = explode(' ',$words);
foreach ($p as $key1 => $value1)
{
 echo ''.$value1.';
}

0
задан Kévin 13 July 2018 в 18:22
поделиться

1 ответ

Если вы посмотрите на базовую реализацию для rx.text, вы увидите, что она полагается на следующие UIControlEvents: .allEditingEvents и .valueChanged. Явная установка свойства text на UITextField не отправляет действия для этих событий, поэтому ваш наблюдаемый не обновляется. Вы можете попробовать отправить действие явно:

self.commentField.text = ""
self.commentField.sendActions(for: .valueChanged)
1
ответ дан daltonclaybrook 17 August 2018 в 12:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: