pa[aad
Stas
штмл 200 строк 13кб, контроллер 150 строк 5 кб, но это само собой не конец
Stas
по логике все действия и компоненты находятся именно там где должны быть, единственное несчастный хедер в 10 строк можно убрать и возмонжо менюшку в 10 строк
Stas
но контроллер это вообще никак не спасёт
pa[aad
это мало, так что забей, но почитай как разбивается на чанки
pa[aad
Stas
в твоем случаи это не страшно
И последний вопрос, так сказать на будущее моего мини проекта, у меня в голове эти файлы увеличатся еще где-то на 30%-50%. Терпимо?)
Nickolay
Можно написать шаблон в 10 строк, в котором ngRepeat, а потом пустить на миллион повторений его. И шаблон небольшой и контроллер, а все тормозит 😂
Nickolay
Я к тому что все очень относительно
pa[aad
Stas
Stas
нежданчик, вынес хедер, менюшку и модальное окно в директивы, внезапно код штмл с 200 строк уменьшился до 100
Stas
Господа ангулярщики, подскажите как решить проблемку. Когда в модальном окне идёт сохранение каких-то данных, и обновление их на странице, модальное окно всегда закрывается. Не могу придумать как обновить данные не закрывая его, как бы на заднем плане.
Константин
Stas
а с чего оно закрывается то?
Вот прям не знаю как ответить, я сам лично ничего не делал что б оно закрывалось. Отправляю данные на сохранение, делаю обновление данных в каком-то массиве и бух, оно пропало.
Stas
скорее всего из за обновления данных
Константин
а что используешь в качестве модалки?
Константин
uibmodal?
Stas
да не, ручками написал
Stas
нг шоу, и закрываю всю страницу просто элементом
Stas
ui modal мне что-то не пошёл, я пытался, но он мне не понравился
Константин
да не, ручками написал
ну если ручками - значит и закрывается твоим кодом
проверь места вызова метода для закрытия окна и изменение переменной для ng-show
Stas
кажется понял, смотри, у меня модалка вызывается из определённого таска, после сохранения этот таск куда-то переезжает и обновляется вся инфа на странице
Stas
и оно как бы заново создаёт этот элемент у которого модалка закрыта
Константин
Константин
Stas
похоже на правду
я смотрел перемещение элементов, после сохранения этот элемент переезжает в друго массив и как бы теряется фокус с него)
Константин
Stas
Stas
я кажется понял твою мысль, возможно ты прав)
Константин
тогда не должно ничего закрываться
Константин
вообще постарайся избегать неочевидной логики
на каждое логическое действие - только одна входная точка
Константин
чем более чистые у тебя функции - тем больше надежности при разных данных
Константин
https://ru.hexlet.io/courses/introduction_to_programming/lessons/pure/theory_unit
Константин
Неплохой материал по теме
Константин
Константин
Константин
а, ну за пределами директивы данные конечно не попадут в модалку
Stas
я кажется придумал что делать
Константин
но копировать модалку в каждый элемент это жестко
Stas
при нажатии этого элемента, я передам данные в функцию и через вм передам их в директиву
Stas
просто прийдётся переписать немного
Stas
спасибо за помощ
Константин
я бы на твоем месте использовал uibmodal)
Константин
ты сейчас напишешь своих костылей, которые в целом будут дублировать uib
Stas
окей, попробую, да мне там какие-то детали не понравились, но я думаю всё можно пофиксить
Stas
например меня раздражало что вываливалась ошибка когда жмёшь не ок/кенсел)
Константин
какая ошибка?
Константин
не с $q случайно?
Stas
честно говоря не помню, сейчас пытаюсь его прикрутить, что-то никак)
Stas
о, прикрутил)
Stas
вот эта раздражающая ошибка)
Possibly unhandled rejection: backdrop click
Константин
Stas
Я на ногах уже, гугли, я такого не встречал :)
В этом юайбиМодал, для того что бы обновлять данные, мне нужно передать туда всё что только можно, помимо нужно информации, пришлось передать весь массив массивов, сервисы для сохранения, данные которые вообще не нужны, но нужны для сохранения... В общем просто директиву мне кажется проще написать и передать туда только нужные данные, а глобальные там и так доступны, плюс не нужно переписывать функцию сохранения в контроллер для модального окна, так как она уже есть готовая в основном
pa[aad
В этом юайбиМодал, для того что бы обновлять данные, мне нужно передать туда всё что только можно, помимо нужно информации, пришлось передать весь массив массивов, сервисы для сохранения, данные которые вообще не нужны, но нужны для сохранения... В общем просто директиву мне кажется проще написать и передать туда только нужные данные, а глобальные там и так доступны, плюс не нужно переписывать функцию сохранения в контроллер для модального окна, так как она уже есть готовая в основном
вы что-то не так делаете )
Stas
вы что-то не так делаете )
ну вроде как по их гайду делал, создал отдельный контроллер и вьюху для модалки, из основного контроллера через юайбимодал.оупэн передаются данные, а через vm. они не доступны
Stas
pa[aad
вот же пример нормальный передачи данных в 2 стороны
https://jsfiddle.net/Harpreet_devgun/c6oxbg5o/
Stas
я по этим примерам и делал, это не отменяет моего сообщения что туда должны передаваться все данные, у меня этот контроллер вызывается из основного
Stas
я немного ошибся, доступ к сервисам есть
Sergey
Привет. А можешь на примере показать в чем вообще задача и каким образом ты её решаешь? Не на живом коде, тестовый пример? Ну или просто опиши задачу максимально простыми словами) Может тебе не нужен там модал?
Stas
да я уже сам написал, без юайби модал
Stas
мне так удобнее оказалось
Stas
мне нужно было всего добавить 4 переменные для передачи данных