sanqa
хм
sanqa
а при
sanqa
this.prod = this.products[i].prodId;
sanqa
он при каждой итерации запишется в this.prod
sanqa
потом он выведется и на следующей тоже
sanqa
или должен вывестись только ласт масив ?
sanqa
i
sanqa
типо есть 3 i, при первой i 1 запишется в this.prod 2 и 3 так же, но выведутся ли все 3 в шаблоне ?
sanqa
или мб я не правильно перебираю его
Pranav
can anyone help with this?
http://stackoverflow.com/questions/42231985/ng-click-not-working-when-adding-disabled-class-in-materializecss
Aleksei
guess when button is disabled there's pointer-events:none attribute on button
Aleksei
Aleksei
gotcha
Pranav
Thanks man.. I didn't knew CSS can do that too :)
Pranav
I'll close the question
Aleksei
;)
Anonymous
Всем привет
Anonymous
Прочитал про rest,написано что при использовании rest сервер не хранит состояние
Anonymous
Что именно это подразумевает?
Anonymous
Когда я не использовал rest,у меня и так сервер не хранил состояние никакое
Vlad
всем привет, ребятки, кто когда-нибудь работал с ng-admin?
Anonymous
Всем привет. Ребят ,кто юзает UI Router ,подскажите плиз. Если я в resolve-объект у стейта передаю 2 метода ,возвращающие промис ,они будут выполнены параллельно? то есть первый не будет ждать второго? Где-то в статье вычитал ,что должны последовательно ,и если первый реджектится ,то второй просто не отработает и роут будет отменен. Хотя на деле почему-то оба метода срабатывают
Viktor
1. Посмотреть какие выполняются аяксы и в какой момент. 2. Если не устраивает как работает - $q.defer(), $q.all() и все работает как надо.
Anonymous
Судя по консоль логам выполянются они параллельно ,на подобии q.all. У меня такая ситуация: при переходе на стейт авторизации мне нужно 1. проверить ,актуальна ли сессия на момент перехода 2. Загрузить данные для странички авторизации ,если первое условие false, Подскажите ,нормально ли это через resolve разруливать? Может есть лучше способ?
Alexander
Если контент страницы без авторизации не должен быть доступен, то нормально, но помоему лучше это сделать одним resolve, в функции которого использовать промис другого
Anonymous
То есть в резолв будет один метод ,внутри которого я жду эти 2 промиса последовательно?
Alexander
да, один в другом, но я сейчас подумал, что инфу о пользователе можно взять и параллельно, если на ней не завязаны права на доступ к определенным частям контента страницы
Viktor
q.all - не означает что обещания выполняются параллельно.
Anonymous
Но суть в одном ,что он пождет выполнения всех промисов ,которые у него в массиве. А мне бы нужно сразу реджектить ,если первое условие не выполнено и пропустить второй в этом случае
Viktor
Как раз таки q.all реджектит сразу, как только есть хоть один реджект
Viktor
Почитайте теорию про промисы - это полезная штука
Serhii
Anonymous
Если конкретнее описать проблему то будет так: 1) проверяем сессию ,если сессия актуальна ,посылаем запрос на логаут. Возвращаем промис. 2) Если первое успешно ,то посылаем запрос на получение данных для авторизации. Все это должно происходить при переходе на стейт логина
Serhii
мм
Serhii
тебе чейн нужен
Anonymous
Спасибо ,сейчас почитаю подробнее про q.all ,видимо не так понимал его работу
Anonymous
А что за чейн?
Serhii
если у тебя очередность, тогда это не all
Serhii
в all все независимые друг от друга же
Viktor
какая разница?
Viktor
можно и 3 последовательных написать - и все их в all засунуть
Viktor
суть не поменяется
Viktor
но смысла такое делать нету правда, вроде)
Serhii
ну да, главное в promises передать аррей а не обьект
Anonymous
Вот вычтал на хабре щас "$q.all принимает массив функций, которые будут запущены параллельно. Обещание, возвращаемое $q.all, будет вызвано, когда все функции в массиве завершатся. Результат будет доступен в виде массива results, в котором находятся результаты всех функций соответственно."
Serhii
ну тебе же без разницы, ты не используешь данные одного промиса в другом
Serhii
если первый не пройщет - уже all().catch выполнится
Viktor
запущены они будут тогда - когда они запущены реально
Viktor
а q.all просто их вместе собирает в один промис
Viktor
который резолвится после того как отрезолвятся все
Anonymous
Ну в общем это норм будет ,если в резолв у стейта заколбасю q.all с двумя промисами?
Viktor
но если хоть один отреджектится - то этот самый промис - не будет дожидаться остальных
Alexander
а зачем ему делать запрос инфы о пользователе, если авторизация не валидная?
Serhii
но я бы делал [Promises].reduce((chain, promise) => chain.then(promise), Promises[0])
Anonymous
я там не спрашиваю инфу о пользователе
Anonymous
Спасибо ,сейчас попробую
Alexander
а, прочитал неправильно, извиняюсь
Serhii
но лучше явно написать validate().then(request)
Serhii
Serhii
в all они независимые
Serhii
а вообще то, в юи роутере ты могешь добавлять в зависимости один из resolve
Anonymous
То есть фактически у меня может второй промис раньше первого выполниться?
Serhii
resolve: {
promise1 () {
return new Promise();
},
promise2 (promise1) {
//after promise1 success
}
}
Anonymous
Вау ,не знал. Думаю ,это прям то ,что нужно
Serhii
только не перегибай с вложеностями - не запрашивай в чайлде резолв парента
Serhii
только на 1 уровне
Serhii
потом вылезут проблемы
Anonymous
Большое спасибо
Serhii
Anonymous
Странно ,у меня второй промис ,в зависимости которого я добавляю первый ,вызывается 2 раза
Serhii
у меня кеш в проэкте, меня не пугает
Serhii
тогда создай 1 промис с promise2.then( return promise1)
Serhii
убери из резолва чтобы не путать
Serhii
вынеси в фабрику
Anonymous
Да ,попробую так. Кстати первый промис тоже стал 2 раза вызываться ,но я полагаю ,это из-за моей криворукости. Надо будет подебажить подробнее
Serhii
скорее ты его где то вызываешь еще раз
Serhii
дебажь
Anonymous
А какой способ грамотнее с точки зрения архитектуры? с передачей промиса в качестве зависимости во второй или с одним промисом и логикой в сервисе?
Serhii
грамотнее в конфигурации юи роутера писать 1 резолв
Serhii
а бизнес логику сохранять в фабрике