Где определено это значение - "(action (mut foo) true)"? - PullRequest
1 голос
/ 22 июня 2019

На первый взгляд, это вопрос о ember-cp-validations, но на самом деле речь идет о конструкции action (mut foo).Я прочитал примечания к выпуску , когда это было впервые введено , но это не решает проблему, которую я поднимаю здесь.

В шаблоне Ember.js при использовании ember-cp-validations , вы можете выполнять проверки и управлять отображением соответствующего сообщения об ошибке, как это.

enter image description here

Когда срабатывает focus-out, свойство showFirstNameError обновляется.Это свойство впоследствии используется для управления отображением или иным образом сообщения об ошибке.

Это прекрасно работает и согласуется с демонстрацией ember-cp-validation .

Но где на самом деле определяется свойство showFirstNameError?Я ожидал, что это будет часть свойства validations или каким-то образом часть компонента, контроллера или маршрута, но я не могу его найти.

Может кто-нибудь помочь мне с этим, пожалуйста?

1 Ответ

2 голосов
/ 23 июня 2019

Я не верю, что нужно , чтобы его можно было определить где угодно.В этом контексте это может быть просто undefined, потому что его единственная цель - быть значением флага, поэтому мы не показываем ошибку div.Когда компонент создается и отображается, это свойство равно undefined, и оно служит своей цели, будучи ложным значением.Когда срабатывает событие focus out, оно устанавливает это свойство на true, как вы сказали, и, таким образом, флаг переворачивается.

Если вы пытаетесь быть красивым и делать вещи явными, вы можете установить значение наnull или undefined на самом компоненте, поэтому такая ситуация не смущает следующего человека:

import Component from '@ember/component';

export default Component.extend({

  showFirstNameError: undefined,

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...