У меня есть компонент, который содержит несколько текстовых областей и кнопку для добавления другой текстовой области. Когда пользователь нажимает кнопку, добавляется новая текстовая область. Я хочу, чтобы фокус переместился в эту новую текстовую область.
Я видел этот ответ , но он для более старой версии, и мы не используем jQuery с Ember.
Что у меня есть:
five-whys.ts
type LocalWhy = {
content: string;
};
export default class FiveWhys extends Component<FiveWhysArgs> {
@tracked
whys: LocalWhy[] = ...
@action
addWhy() {
this.whys.pushObject({ content: "" });
}
}
five-whys.hbs
{{#each this.whys as |why i|}}
<TextQuestion @value={{why.content}} />
{{/each}}
<button {{on "click" (action this.addWhy)}}>Add Why</button>
text-question.hbs
...
<textarea value="{{ @value }}" />
Краткое содержание вопроса
Как установить фокус на новую область текста после того, как пользователь нажмет «Добавить почему»?