Bogdan
Вроде не
Rahelio
Все доброго дня. Помогите разобраться с promise. Есть такой вот код. Как отследить выполнение последнего getAllHeir , учитывая что он вызывается рекурсивно???
Denis
заменить рекурсию на цикл
Denis
почему?
Denis
ты не можешь посчитать количество вложенных нод?
Denis
это же по сути дерево
Denis
считай дерево
Denis
$scope.data у тебя же есть
Denis
посчитай это дерево
Rahelio
Причем как вы можете увидеть из кода, каждый следующий элемент зависит от предыдущего
Denis
каждый раз
Denis
Rahelio
Так оно этим кодом формируется
Denis
ааа, вижу
ну тут ситуация такая что ты никогда не знаешь когда оно закончится, не могу сейчас нормально сообразить, я бы просто удалил весь тот код что написан и со свежей головой написал заново. Можно просто чекать все ли ноды в составе но это дорого. По-хорошему тебе апи должно отдавать параметры дерева, а то так получается что ты строишь то чего сам не знаешь ещё и асинхронно
Rahelio
Denis
да я думал про Promise.all но не додумал
Rahelio
Rahelio
Вообщем тут один выход - пусть допиливают сервак
Valera
Привет
У кого-то есть мак с установленным хромом?
Sergey
Sergey
Вам вообще что надо, резолвнуть промис когда всё дерево обошли?
Denis
Всё что он может сделать — подгрузить следующую ноду и посмотреть есть что дальше грузить или нет
Denis
И ему надо узнать когда это дерево закончилось формироваться
Sergey
Ну в смысле метод всего один - загрузить ветку по ид родителя и флажок, полностью или только один уровень
Denis
Ну у него такой кейс видимо что надо загрузить всё в любом случае
Denis
Поэтому рекурсия
Sergey
Ну зачем для этого долбиться рекурсией в каждую ноду >.<
Denis
Он не может загрузить ветку полностью по ид родителя
Denis
Вот в чем прикол
Denis
Как я понял
Denis
Там с бекендом не лады какие-то явно
Sergey
Ну хотелось бы выслушать начальника транспортного цеха
Sergey
А то он ушел, а мы гадаем)
Denis
Это да, я уже сам запутался
Rahelio
Воу, тут прям горячее обсуждение было. Сорян, что ушел. Объясню что было. Апи написано откровенно плохо, потому что дерево на сервере не формировалось, а формировалась грубо говоря одна ветка, т.е. я отправлял на сервер запрос где указывал родителя, он мне присылал ветку, и так далее. Пришлось колхозить и писать скрипт, который вы видели ранее. Вчера отдал это все дело на доработку. Там работы на 2 минуты в принципе.
Андрей
Надо все это завернуть внутрь ещё одного промиса. И вызвать ресолв когда не вернулось нод
Андрей
Все доброго дня. Помогите разобраться с promise. Есть такой вот код. Как отследить выполнение последнего getAllHeir , учитывая что он вызывается рекурсивно???
Андрей
А вообще конечно делать так нельзя. Пару клиентов сервер ляжет. Лучше все выбрать одним полоским списком и стороить дерево на клиенте
Алексей
Подскажите как реализовать , к примеру пользователь заходит на страницу, если в api приходит что либо к примеру у поля start=False, то у него будет заглушка на весь экран, a при смене на True она исчезает?
Maksym
привет
подскажите как можно сделать применения атрибута опционально.
Т.е. хочу добавлять директиву (атрибут) к элементу по условию. Есть какие-то техники этого?
Rem1te
нет, только 2 одинаковых элемента с нг-ифами
Maksym
эх(( этого боялся)
спасибо
Denis
Привет. В чем может быть проблемма? Куда копать?
Константин
рано или поздно поймешь что именно у тебя не так, как они советуют
Константин
У меня лично всегда так - вот вроде все как по гайду, а консоль красная
Потом пойду по ссылкам и все ровно
Артур
Мне такой метод не помогал.
Артур
Denis
А как правильно?
Denis
сейчас на гист залью
Артур
В ProfileController скорее всего EmailChange не правильно инжектится. Либо не так он называется, либо Provider не приписан
Denis
https://gist.github.com/denisoster/f98f57af70e1577e594be17e238401e0
Denis
Вроде все что связано
Артур
Попробуйте написать:
app.controller 'ProfileController', ($scope, Page, user, EmailChangeProvider) ->
Denis
Ну у меня ведь нету ничего с именем EmailChangeProvider
Артур
Я работал с Typescript, мне это не надо было писать, он почему-то всё понимал. Но когда я начинал писать на JS, то заметил такую тенденцию. Он почему-то хочет суффикс Provider на конце. Видимо он только так понимает, что это сервис.
Артур
Вы проверьте, я не уверен, что это поможет.
Denis
Артур
Есть теория, что он почему-то не видит/не знает этот компонент и соответственно не может заинжектить
Denis
только чего ему не хватает
Артур
Это вам предстоит понять)
Sergey
Щас, погодите, вспомню как оно там)
Артур
$injector ?
Sergey
app.controller("CtrlXXX", ["$scope".....]
Sergey
Ну т.е. через строки, а не имена объёктов
Артур
Ах, этот)
Sergey
Если у вас там минификатор, может всякое быть
Sergey
Ну и соответственно объявление контроллера через app.controller("Ctrl", CtrlClass);
Sergey
Правда как это на кофискрипте делать я не знаю, но идея такая
Sergey
Ну или поищите в других компонентах спец. комментарий ngInject, как она там выглядит, возможно вам его не хватает
Denis
Артур
Загуглите эту ошибку)
Alexander
Всем привет.
Александр
1)Пока что фрилансер работаю в качестве Linux systems junior в Израиле в Expim
2)Junior full stack web php develop,часто сижу на бэкенде,но в связи с тем,что в израильской индустрий нужны знания по ангуляр зашел сюда.
3)могу помогать тем кто еще не знает или хочет освоить линукс или php
4)Подчерпнуть новую информацию для меня про ангуляр
5)Израиль Холон
6)Попросил список всех групп у группы ангуляр
#whois