AluV (დანიილ)
Она в scope хранится, првоерил там и лежит всегда. Я короче пока просто на keyDown ее навесил - работает. там есть особенности с использованием на ngChange модели, при определенных обстоятекльствах она может не вызываться
Eugenio
если это такая запись в шаблоне, так лучше не делать
Eugenio
AluV (დანიილ)
потому что надо зайтии почитать доку по ng-change и все станет ясно
Ну там написанно что It will not be evaluated: if the model is changed programmatically and not by a change to the input value Но в моем случае это не так, что я там упустил ?
Eugenio
потому что кусок js, java, ruby, python, неважно чего кода стороннего отличного от стандарта HTML/XHTML может вызвать разрыв пукана, если он конечно не воспринимается как текст(прописано вручную в заголовках)
Eugenio
ну ты тоже не в академическом стиле пишешь ответы, товарищ
Sergey
Eugenio
ты тут написал для наглядности? <input ng-model="$ctrl.email" ng-change="$ctrl.checkEmail()" /> //HTML checkEmail = () => { //JS console.log(123) } или что это вообще?
Anonymous
Кто понял, тот поймет
Eugenio
и мне тоже, дерзачам всяким
AluV (დანიილ)
Я так и не понял почему ng-change не отрабатывает
Anonymous
Я так и не понял почему ng-change не отрабатывает
Слишком мало инфы. На джсфидле твой пример будет работать без проблем.
AluV (დანიილ)
ngChange метод который навешан должен возвращать значение, которое потом запишется в model, так ? А нет.... ну то есть в нем я тогда обязан вручную изменять модель
Anonymous
Нет. Ты уже связал переменную с инпутом в ng-model
AluV (დანიილ)
Просто я глянул внутри onChange модель не измененная еще
Anonymous
http://jsfiddle.net/20vrL7b6/8/
Anonymous
Вот накидал тебе, все работет же
Stas
+
Stas
где рейтинг делся
Stas
😐
AluV (დანიილ)
Вот я немного изменил как у меня
AluV (დანიილ)
http://jsfiddle.net/20vrL7b6/11/
AluV (დანიილ)
Почему не работает ?
Oleg
Oleg
Неловко вышло
Stas
не, лучше посмотреть как ты горишь
AluV (დანიილ)
Да я поспешил, но это не отменяет что у меня в коде это все не работает. Может это как то связанно с <form name="ctrl.form"> У меня в форме не выводится напрямую, не обновляется {{ model.email }}
Anonymous
Почему не работает ?
Я так понимаю, ты создаешь переменную model.email при ng-change, если ее нет. Это не будет реактивным. Тебе надо вешать вотчер или заранее объявлять email в объекте.
Anonymous
Это если предположить, что ты знаешь что такое области видимости контроллера $scope
Anonymous
И просто забыл
AluV (დანიილ)
Так она есть изначально, email пустой. Когда происходит ngChange он становится почему то underfined
Anonymous
Хотя вру, это же ангуляр, тут работает
Stas
Так она есть изначально, email пустой. Когда происходит ngChange он становится почему то underfined
тебе выше Женя ответил, у тебя контроллер на диве заканчивается
Константин
Ребзя, кто прогает в vs code?
Anonymous
+
pa[aad
-
Константин
есть плагины для подсветки синтаксиса внутри html?
Sergey
-
Ты просто агент влияния джетбрейнс
Константин
в студии у меня розовый текст от ангуляра, а в vs code просто белый
Sergey
Не знаю, он у меня все атрибуты подсвечивает одинаково, как атрибуты. Или речь про какую-то особую подсветку именно нг атрибутов?
Sergey
А
Константин
в студии {{seo...}} розовым
Константин
в коде белым
AluV (დანიილ)
тебе выше Женя ответил, у тебя контроллер на диве заканчивается
У меня в проджекте такие же инпуты выше и они нормально изменяют модель. Именно email устанавливает все в underfined свое поле
Eugenio
arrow function пора бы знать
Дядя я знаю что такое fat arrow, тот черт не удосужился расписать что в шаблон - это шаблон, контроллер это контроллер
Eugenio
Да, не понял
AluV (დანიილ)
http://dl4.joxi.net/drive/2018/08/17/0025/0590/1647182/82/4c99556a2f.jpg
AluV (დანიილ)
http://dl3.joxi.net/drive/2018/08/17/0025/0590/1647182/82/753f5afc31.jpg
Anonymous
http://dl4.joxi.net/drive/2018/08/17/0025/0590/1647182/82/4c99556a2f.jpg
ты type="email" убери, если валидируешь итак
Anonymous
И будет тебе счастье
AluV (დანიილ)
Они не стакаются ?
Anonymous
Ты попробуй, потом отпиши
AluV (დანიილ)
Работает :D
AluV (დანიილ)
А че с email не так о_0
Sergey
А че с email не так о_0
Ну видимо сброс модели в андефайнед при невалидном значении
Anonymous
У ангуляра вроде итак есть валидация на type="email", оно конликтует
Anonymous
Это из коробки так
AluV (დანიილ)
Ну видимо сброс модели в андефайнед при невалидном значении
+ Кстати в итоге это работает логично: onChange только на валидных значениях
Anonymous
Что именно работает?
Anonymous
Там же изначально валидирует ангуляр инпат с таким типом
Stas
Anonymous
И userEmail меняется?
Stas
ну при клике конечно меняется
Anonymous
Ты уверен? Выведи его ниже и проверь.
Stas
я уверен, он отправляется при попытке входа, я конечно же проверял это всё
Stas
Stas
и после этого скрина я ввёл нормальный и зашёл
Anonymous
Наверн, от версии анга зависит
Anonymous
У тебя 1.5+ ?
Anonymous
http://jsfiddle.net/20vrL7b6/37/