В настоящее время у меня есть раскрывающийся список, который функционирует как нормальное значение, когда вы выбираете оператор, в верхней части раскрывающегося списка (часть, которая отображается, даже если раскрывающийся список не был нажат), показывает последний нажатый символ. Есть ли способ сделать так, чтобы часть раскрывающегося списка всегда говорила слово «Символы», чтобы было очевидно, что делает этот конкретный раскрывающийся список, прежде чем кто-то щелкнет по нему?
Итак, на картинке выше вы можете видеть, что первый вариант выбора является эквивалентом, и, таким образом, он отображается вверху и выделен синим цветом. И если я выберу новый вариант, верхняя часть изменится на это. Но есть ли способ, чтобы верхняя часть всегда могла быть статической фразой, такой как «Символы», независимо от текущего выбранного параметра? Вот мой код:
<select
id = "symbolInLineSelector"
(change) = "insertSymbol($event.target.value)"
class = "ql-size"
title = "symbolSelect">
<option
*ngFor = "let symbol of keys(symbols)"
[ngValue] = "symbol"
[innerHtml] = "symbols[symbol]">
</option>
</select>Вот мой тс:
insertSymbol(selectedVal) {
this.editorInstance.insertText(this.previousEditorSelection, selectedVal.value.substring(0, selectedVal.value.length - 15));
this.editorInstance.setSelection(this.previousEditorSelection.index + selectedVal.value.length + 2);
this.previousEditorSelection = this.editorInstance.getSelection();
selectedVal.value = -1;
}он не находит заполнитель
Вы можете поделиться им в плункере



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете добавить статический параметр "символы" и обработать это значение в своей функции изменения.
в ц:
insertSymbol(select:any){
//set your value as appropriate:
myValue = select.value;
//set selector to the default -1:
select.value = -1;
}
<select
id = "symbolInLineSelector"
(change) = "insertSymbol($event.target)"
class = "ql-size"
title = "symbolSelect">
<option value = "-1">Symbols</option>
<option
*ngFor = "let symbol of keys(symbols)"
[ngValue] = "symbol"
[innerHtml] = "symbols[symbol]">
</option>
</select>Какой код будет в машинописном тексте, чтобы всегда менять выбранный параметр на символы?
Передайте event.target вместо event.target.value. После того, как вы вставили соответствующий символ, установите event.target.value = -1.
Он по-прежнему обновляет верхнюю часть тем, что я только что нажал.
Я добавил свой машинописный текст выше, он работает только в том случае, если я поставлю selectedVal.value = -1 в качестве первого вызова в моем методе, и если я сделаю это, ничего не будет вводиться в мой редактор при нажатии
Вы обновили свой html, чтобы он также имел первый тег option, как в моем примере? У вас по-прежнему есть только тег option с циклом ngFor.
Вы можете добавить атрибут placeholder, чтобы выбрать тег, например, placeholder = "Symbols"