
AluV
17.08.2018
10:57:04
Работает :D
А че с email не так о_0

Sergey
17.08.2018
10:58:05

voix
17.08.2018
10:59:13
У ангуляра вроде итак есть валидация на type="email", оно конликтует

Google

voix
17.08.2018
10:59:34
Это из коробки так

AluV
17.08.2018
11:00:05

Stas
17.08.2018
11:08:14

voix
17.08.2018
11:08:51
Что именно работает?
Там же изначально валидирует ангуляр инпат с таким типом

Stas
17.08.2018
11:09:11

voix
17.08.2018
11:09:32
И userEmail меняется?

Stas
17.08.2018
11:09:47
ну при клике конечно меняется

voix
17.08.2018
11:10:27
Ты уверен? Выведи его ниже и проверь.

Stas
17.08.2018
11:11:11
я уверен, он отправляется при попытке входа, я конечно же проверял это всё
и после этого скрина я ввёл нормальный и зашёл

voix
17.08.2018
11:13:06
Наверн, от версии анга зависит

Google

voix
17.08.2018
11:13:11
У тебя 1.5+ ?
http://jsfiddle.net/20vrL7b6/37/

Sergey
17.08.2018
11:13:15

voix
17.08.2018
11:13:35
Вот так не работает. Попробуй поменяй на text тип и все ок будет.

Stas
17.08.2018
11:13:54
а, у меня же по сабмиту, а у него это ng-change, скорее всего из за этого, так как тип имейл сообщит об ошибке пока нет @, и получается что у него имейл просто не пропускается
(но это не точно)

voix
17.08.2018
11:17:35
Да дело в том, что само ng-model не работает корректно при типе эмейл.
в 1.4 анге точно
С другими не работал. Ща проверю в фидле

Sergey
17.08.2018
11:18:01
Так чейндж после обновления модели отрабатывает, там именно модель зануляется

Stas
17.08.2018
11:18:03
тоже может быть

Sergey
17.08.2018
11:18:23
Если валидатор сказал фу
https://docs.angularjs.org/api/ng/input/input%5Bemail%5D
Прям там можно поиграться и увидеть

voix
17.08.2018
11:24:57
https://jsfiddle.net/t4q4nrfp/525/
Вот в фидле 1.5
Не работает
На 2.0 не хочет с такой конструкцией работать

Sergey
17.08.2018
11:29:03
$validate();
Runs each of the registered validators (first synchronous validators and then asynchronous validators). If the validity changes to invalid, the model will be set to undefined, unless ngModelOptions.allowInvalid is true. If the validity changes to valid, it will set the model to the last available valid $modelValue, i.e. either the last parsed value or the last value set from the scope.

Google

Sergey
17.08.2018
11:29:26
Это оказывается вообще нормальное поведение валидаторов

voix
17.08.2018
11:30:04
Да тут вопрос больше почему у уважаемого человека в 1.6 все работает

Sergey
17.08.2018
11:30:16
Потому что он чего-то не договаривает
https://plnkr.co/edit/lODA2KKHNVZXeZKbta9k?p=preview
Там 1.6 и ничего не изменилось

voix
17.08.2018
11:35:11
?

Stas
17.08.2018
11:37:41

voix
17.08.2018
11:40:14
Там ниже email.text не меняется

Stas
17.08.2018
11:40:35
меняется

voix
17.08.2018
11:40:41
А. он меняется только когда валидное значение
Он undefined если невалид

Stas
17.08.2018
11:41:07
так естественно, это то, о чём я выше писал

Sergey
17.08.2018
11:41:46
А теперь оставь только voix без @

voix
17.08.2018
11:41:58
Так не работает.

Stas
17.08.2018
11:42:00
это будет не валидный имейл

Sergey
17.08.2018
11:42:14

voix
17.08.2018
11:42:18
Если ставишь email тип, то валидация на ангулярен
Как Америку открыл )

Google

Stas
17.08.2018
11:43:34

Sergey
17.08.2018
11:43:56
Ну я вообще понимаю смысл валидации
Я уже потерял нить обсуждения если честно)

Stas
17.08.2018
11:44:29
ну типа в чём проблема ставить type='email' на ангуляре
меня всё устраивает
разве что если ты хочешь еще принимаеть русскоязычные имейлы, тогда да, пиши сам

Sergey
17.08.2018
11:45:18
Ну началось всё с того что у юзернейма был андефайнед неожиданный
Он ожиданный, всё норм)

Admin
ERROR: S client not available

voix
17.08.2018
11:45:44
Да он наверн хотел сам валидировать

Stas
17.08.2018
11:45:46
договорились

voix
17.08.2018
11:45:55
И не знал, что анг такой умный

Андрей
17.08.2018
11:46:12
как сделать таймер на оторбажение темплейта в дерективе

Sergey
17.08.2018
11:46:40
Ну то что сброс модели в ад это как-то не совсем, кмк, но мы имеем то что имеем

Андрей
17.08.2018
11:47:51

Sergey
17.08.2018
11:48:59
А @dev0101 должен сейчас ворваться и сказать что таймер колбэки надо не забывать уничтожать

AluV
17.08.2018
11:50:19
Нормальный метод для проверки, что Email уникальный ? (работает)
Во вьюшке вызывается с дебаунсом.
http://dl4.joxi.net/drive/2018/08/17/0025/0590/1647182/82/3de0d0f951.jpg

voix
17.08.2018
11:50:45
Может это его настоящая аватарка и он 10летний гений, лучший в своей школе, манерам ток не совсем научился )

Sergey
17.08.2018
11:51:50
Хз, у него просто пичот по утечкам постоянно, вдруг вспомнил его)

Google

Sergey
17.08.2018
11:52:55

AluV
17.08.2018
11:54:32
self это this контроллера который выше в конструкторе как константа, чтобы получить доступ к NgModelController

Sergey
17.08.2018
11:58:20
Ну обычно доступ по псевдониму всегда, без загрязнения глобальной области
А так главное что работает

Андрей
17.08.2018
12:26:23

Sergey
17.08.2018
12:27:46
Покажите код)

Андрей
17.08.2018
12:28:08
сложно, непонятно

Sergey
17.08.2018
12:29:30
Покажите в песочнице как именно оно не работает
Я так никогда не делал, не представляю что там может глючить

Андрей
17.08.2018
12:54:35

Sergey
17.08.2018
13:07:56
И этот код не работает?
Он вообще всегда должен контент показывать

voix
17.08.2018
13:08:35
Все работает же. http://jsfiddle.net/mfo8adkw/2/
Опять рано отправил, не сохранив

Sergey
17.08.2018
13:12:50
Ну там вообще 0 мс таймаут

Андрей
17.08.2018
13:12:59
мне так и нужно

voix
17.08.2018
13:13:14
А что не работает?
Опиши тогда более подробно

Андрей
17.08.2018
13:13:48
просто по другому формы на екране рендерятся только после нажатия любой кнопки
а когда рендерить их по таймауту минимаьлному - все ок