@angular_js

Страница 113 из 325
sanqa
14.02.2017
14:59:51
{{ products | json:4 }}

перестал видить переменную Produts

Aleksei
14.02.2017
15:00:39
Короче, лей на кодпен, ничерта не ясно

sanqa
14.02.2017
15:05:27


Google
sanqa
14.02.2017
15:05:41
он выводит this.products[i].prodId, то что надо

а

бля

неа нехера





в шаблон не выводит почему то prod

при типичн стрел функц .subscribe(products => this.products = products); все выводилось...

Михаил
14.02.2017
15:12:13
у тебя же в this.products теряется контекст нет ?

при типичн стрел функц .subscribe(products => this.products = products); все выводилось...
тут у тебя сохраняется контекст и все работает

sanqa
14.02.2017
15:13:19
нет

при стрел функции

дебагер показал что теряется

Google
sanqa
14.02.2017
15:13:39
приходит сервис и роут только в this

а products не приходит, но они выводятся

Михаил
14.02.2017
15:13:54
вообще я думаю, что тебе лучше в чатик второго ангуляра

с этим вопросом

@angular_ru

sanqa
14.02.2017
15:14:48
да я знаю

но там щас пустовато

хм

а при

this.prod = this.products[i].prodId;

он при каждой итерации запишется в this.prod

потом он выведется и на следующей тоже

или должен вывестись только ласт масив ?

i

типо есть 3 i, при первой i 1 запишется в this.prod 2 и 3 так же, но выведутся ли все 3 в шаблоне ?

или мб я не правильно перебираю его

Pranav
14.02.2017
17:23:43
can anyone help with this? http://stackoverflow.com/questions/42231985/ng-click-not-working-when-adding-disabled-class-in-materializecss

Alex
14.02.2017
17:36:14
guess when button is disabled there's pointer-events:none attribute on button



gotcha

Google
Pranav
14.02.2017
17:39:47
Thanks man.. I didn't knew CSS can do that too :)

I'll close the question

Alex
14.02.2017
17:41:04
;)

Артем
14.02.2017
21:35:43
Всем привет

Прочитал про rest,написано что при использовании rest сервер не хранит состояние

Что именно это подразумевает?

Когда я не использовал rest,у меня и так сервер не хранил состояние никакое

Vlad
15.02.2017
08:43:39
всем привет, ребятки, кто когда-нибудь работал с ng-admin?

Nikita
15.02.2017
13:43:40
Всем привет. Ребят ,кто юзает UI Router ,подскажите плиз. Если я в resolve-объект у стейта передаю 2 метода ,возвращающие промис ,они будут выполнены параллельно? то есть первый не будет ждать второго? Где-то в статье вычитал ,что должны последовательно ,и если первый реджектится ,то второй просто не отработает и роут будет отменен. Хотя на деле почему-то оба метода срабатывают

Виктор
15.02.2017
13:45:39
1. Посмотреть какие выполняются аяксы и в какой момент. 2. Если не устраивает как работает - $q.defer(), $q.all() и все работает как надо.

Nikita
15.02.2017
13:50:46
Судя по консоль логам выполянются они параллельно ,на подобии q.all. У меня такая ситуация: при переходе на стейт авторизации мне нужно 1. проверить ,актуальна ли сессия на момент перехода 2. Загрузить данные для странички авторизации ,если первое условие false, Подскажите ,нормально ли это через resolve разруливать? Может есть лучше способ?

Alexander
15.02.2017
13:54:59
Если контент страницы без авторизации не должен быть доступен, то нормально, но помоему лучше это сделать одним resolve, в функции которого использовать промис другого

Nikita
15.02.2017
13:56:38
То есть в резолв будет один метод ,внутри которого я жду эти 2 промиса последовательно?

Alexander
15.02.2017
13:57:57
да, один в другом, но я сейчас подумал, что инфу о пользователе можно взять и параллельно, если на ней не завязаны права на доступ к определенным частям контента страницы

Виктор
15.02.2017
13:57:57
q.all - не означает что обещания выполняются параллельно.

Nikita
15.02.2017
14:00:16
Но суть в одном ,что он пождет выполнения всех промисов ,которые у него в массиве. А мне бы нужно сразу реджектить ,если первое условие не выполнено и пропустить второй в этом случае

Виктор
15.02.2017
14:02:43
Как раз таки q.all реджектит сразу, как только есть хоть один реджект

Почитайте теорию про промисы - это полезная штука

Каїн
15.02.2017
14:03:24
Nikita
15.02.2017
14:03:47
Если конкретнее описать проблему то будет так: 1) проверяем сессию ,если сессия актуальна ,посылаем запрос на логаут. Возвращаем промис. 2) Если первое успешно ,то посылаем запрос на получение данных для авторизации. Все это должно происходить при переходе на стейт логина

Google
Каїн
15.02.2017
14:04:04
мм

тебе чейн нужен

Nikita
15.02.2017
14:04:18
Спасибо ,сейчас почитаю подробнее про q.all ,видимо не так понимал его работу

А что за чейн?

Каїн
15.02.2017
14:04:41
если у тебя очередность, тогда это не all

в all все независимые друг от друга же

Виктор
15.02.2017
14:05:04
какая разница?

Admin
ERROR: S client not available

Виктор
15.02.2017
14:05:15
можно и 3 последовательных написать - и все их в all засунуть

суть не поменяется

но смысла такое делать нету правда, вроде)

Каїн
15.02.2017
14:05:46
ну да, главное в promises передать аррей а не обьект

Nikita
15.02.2017
14:06:24
Вот вычтал на хабре щас "$q.all принимает массив функций, которые будут запущены параллельно. Обещание, возвращаемое $q.all, будет вызвано, когда все функции в массиве завершатся. Результат будет доступен в виде массива results, в котором находятся результаты всех функций соответственно."

Каїн
15.02.2017
14:06:54
ну тебе же без разницы, ты не используешь данные одного промиса в другом

если первый не пройщет - уже all().catch выполнится

Виктор
15.02.2017
14:07:16
запущены они будут тогда - когда они запущены реально

а q.all просто их вместе собирает в один промис

который резолвится после того как отрезолвятся все

Nikita
15.02.2017
14:08:06
Ну в общем это норм будет ,если в резолв у стейта заколбасю q.all с двумя промисами?

Виктор
15.02.2017
14:08:12
но если хоть один отреджектится - то этот самый промис - не будет дожидаться остальных

Google
Alexander
15.02.2017
14:08:15
а зачем ему делать запрос инфы о пользователе, если авторизация не валидная?

Каїн
15.02.2017
14:08:39
но я бы делал [Promises].reduce((chain, promise) => chain.then(promise), Promises[0])

Nikita
15.02.2017
14:08:50
я там не спрашиваю инфу о пользователе

Спасибо ,сейчас попробую

Alexander
15.02.2017
14:09:43
а, прочитал неправильно, извиняюсь

Каїн
15.02.2017
14:09:55
но лучше явно написать validate().then(request)



в all они независимые

а вообще то, в юи роутере ты могешь добавлять в зависимости один из resolve

Nikita
15.02.2017
14:14:27
То есть фактически у меня может второй промис раньше первого выполниться?

Каїн
15.02.2017
14:15:24
resolve: { promise1 () { return new Promise(); }, promise2 (promise1) { //after promise1 success } }

Nikita
15.02.2017
14:16:08
Вау ,не знал. Думаю ,это прям то ,что нужно

Каїн
15.02.2017
14:16:37
только не перегибай с вложеностями - не запрашивай в чайлде резолв парента

только на 1 уровне

потом вылезут проблемы

Nikita
15.02.2017
14:17:47
Большое спасибо

Каїн
15.02.2017
14:21:04


Nikita
15.02.2017
14:37:06
Странно ,у меня второй промис ,в зависимости которого я добавляю первый ,вызывается 2 раза

Каїн
15.02.2017
14:39:09
у меня кеш в проэкте, меня не пугает

Страница 113 из 325