Я не верю, что нужно , чтобы его можно было определить где угодно.В этом контексте это может быть просто undefined
, потому что его единственная цель - быть значением флага, поэтому мы не показываем ошибку div.Когда компонент создается и отображается, это свойство равно undefined
, и оно служит своей цели, будучи ложным значением.Когда срабатывает событие focus out, оно устанавливает это свойство на true
, как вы сказали, и, таким образом, флаг переворачивается.
Если вы пытаетесь быть красивым и делать вещи явными, вы можете установить значение наnull
или undefined
на самом компоненте, поэтому такая ситуация не смущает следующего человека:
import Component from '@ember/component';
export default Component.extend({
showFirstNameError: undefined,
});