
Каїн
01.06.2017
10:06:17
не хочешь - добавляешь в компонент ng-if и не дуешь
и то темплейт - только если у тебя критические изменения в верстке родительского если доп компонент нужно рендерить
а с es6 и вебпаком ты просто импортишь эти темплейты как переменные стринговые и ретурнишь в методе темплейт

Sasha
01.06.2017
10:09:11
Ну до этого, я делал рендеринг динамических компонентов через $templateCache. Но по сути да, можно и ng-if.
Тут сама конструкция такая - есть некий набор данных, который отдается компоненту graph и уже в зависимости от данных он должен отрендерить виджет, каждый из которых со своей логикой.
Поэтому, я подумал, что здесь будет логичной - полная изоляция и рендер нужного компонента уже внутри graph.

Google

Каїн
01.06.2017
10:11:05
логичней искользовать ангуляр 1.5.х + с компонентами

Sasha
01.06.2017
10:12:54
Ну я примерно это же и описал?
Биндим данные в graph компонент, он уже сам разруливает, что рендерить

Каїн
01.06.2017
10:13:54
ну да, родитель в ответе за чайлд контент
главное вынести эти данные в сервис/фабрику/модель чтобы можно было повлиять из вне. если наоборот - родитель еще и будет выступать бизнес логикой что не оч

Sasha
01.06.2017
10:17:14
Ну да, само-собой логика вся в сервайсах

Каїн
01.06.2017
10:17:25
иди спать

Sasha
01.06.2017
10:17:53
Ну я имел ввиду, что двусторонние биндинги - это плохо
То что ты имел ввиду - называется кстати Presentational Components.

Nazex
01.06.2017
11:06:43
Подскажите какая должна быть правильная структура приложения ? А то тут такая, там такая , и вот фиг пойми. Или вобще нет разницы ?

Виктор
01.06.2017
11:07:32
философский вопрос)

Каїн
01.06.2017
11:07:33
модульная

Виктор
01.06.2017
11:08:30
я лично обычно делаю по модулям согласно бизнес-логике + отдельно складываю в отдельную папку HTML чтобы можно было быстро и просто менять дизайн

Google

Виктор
01.06.2017
11:09:04
кто-то кидает отдельно сервисы, отдельно контроллеры и т.п. - но на большом проекте будет капец...
Варианты кидать кучу всего в один файл вообще не рассматриваем

Каїн
01.06.2017
11:09:19
это слишком старый подход

Виктор
01.06.2017
11:09:27
какой?

Каїн
01.06.2017
11:09:38
MVC структура
где отдельно папка всех контроллеров

Виктор
01.06.2017
11:10:04
да бред - подходит только для мелких проектов
100 контроллеров и уехала моя крыша в них ковыряться

Каїн
01.06.2017
11:11:02

Виктор
01.06.2017
11:11:38
вот и я типа того делаю
тока html откладываю отдельно

Nazex
01.06.2017
11:11:47
спс..поизучаю на досуге
модульно это понятно.....потом хрен чего найдёшь , если не модулями

Каїн
01.06.2017
11:13:03
главное это config driven development, а модули это чисто структура файлов

Виктор
01.06.2017
11:13:08
у меня common также лежит в папке app, а module как таковой папки нет - все модули также в корне app

Каїн
01.06.2017
11:14:09
когда слишком много модулей, папка просто незаменима
у меня в прожекте было 19 модулей и в корне они бы создали мусорку
тем более модули у меня отдельно от модальных окон

Виктор
01.06.2017
11:15:21
ну может - я просто сталкивался с обратным - когда в подпапки лезть было неудобно
вроде все понятно - но чтобы нужный модуль найти - приходилось 10 кликов делать

Google

Виктор
01.06.2017
11:15:48
переборщил с вложенностью:)

Каїн
01.06.2017
11:16:00
ну, это да, больше двух не реккомендуется
на то и есть компоненты

Виктор
01.06.2017
11:16:40
а так да - на скрине отличная стуктура - если б я подключался к проекту - сразу понятно что где искать

Nazex
01.06.2017
11:16:53
Такой вопросец: у меня есть группа чекбоксов (2500 штук), использую для чекирования и собирания id - checklist-model модуль. Но когда чекаю все чекбоксы , то за 14 секунд всё прочекивается , и ооооочень большая задержка. Как это исправить ?

Виктор
01.06.2017
11:16:56
это самое главное

Каїн
01.06.2017
11:17:06
эта картинка - моя старая структура - сейчас module -> components

Nazex
01.06.2017
11:18:43

Каїн
01.06.2017
11:18:52
у тебя таблица и кнопка select all?

Nazex
01.06.2017
11:20:29

Каїн
01.06.2017
11:20:56
и ты отображаешь на странице все 2500 чекбоксов одновременно?

Nazex
01.06.2017
11:22:43
я не ршил как лучше сделать

Dmitriy
01.06.2017
11:22:55
https://github.com/kamilkp/angular-vs-repeat

Каїн
01.06.2017
11:23:11
это и есть твоя проблема - отображения всех чекбоксов

Dmitriy
01.06.2017
11:23:24
https://clusterize.js.org/

Nazex
01.06.2017
11:24:08

Каїн
01.06.2017
11:24:20
https://github.com/kamilkp/angular-vs-repeat

Dmitriy
01.06.2017
11:24:22
штука выше отлично подойдет

Google

Dmitriy
01.06.2017
11:24:43
но с clusterize придется немного вручную шаблоны собирать
но зато производительность до 100k элементов отличная

Nazex
01.06.2017
11:26:55

Дмитрий Maestro
01.06.2017
12:43:16
ребят подскажите пожалуйста может кто сталкивался, после подключения ангуляра не срабатывает обычная пост отправка данных

Каїн
01.06.2017
12:44:11
обычная это какая? XMLHttpRequest или форма?

Дмитрий Maestro
01.06.2017
12:44:42
форма

Каїн
01.06.2017
12:45:03
ну, форма в ангуляре это директива, модифицированная

Дмитрий Maestro
01.06.2017
12:45:16
я не ангуляром ее отправляю
до этого она отправлялась обычным постом

Каїн
01.06.2017
12:45:34
но в ангуляра есть директива которая называется form

Admin
ERROR: S client not available

Дмитрий Maestro
01.06.2017
12:51:14
спасибо)
натолкнул на мысль
спасибо еще раз)

Gordon
01.06.2017
13:05:56

Дмитрий Maestro
01.06.2017
13:07:33
site ====
не?

Nazex
01.06.2017
13:07:47
по-моему как минимум после if надо в {} писать , если больше одной строки. Могу ошибатся

Gordon
01.06.2017
13:08:25

Google

Nazex
01.06.2017
13:09:37
Попробуй без условия....работает ?

Gordon
01.06.2017
13:10:58
бред какой то

Nazex
01.06.2017
13:11:31
Я конечно не спец , но что такое var $button .... так можно определять переменную ?

Gordon
01.06.2017
13:14:03

Каїн
01.06.2017
13:14:29

Nazex
01.06.2017
13:15:40

Каїн
01.06.2017
13:15:56
читай спеки, там написанно как определять переменную
https://www.ecma-international.org/ecma-262/7.0/index.html#sec-declarations-and-the-variable-statement

Nazex
01.06.2017
13:17:25
а нельзя условие поставить на setTimeOut ???
if (site === 'sj') {
setTimeOut(buttonClick,1000)
}
а метод buttonClick оставить в покое
и вобще , метод перенести.
var main = {
buttonClick: function(){
}
}
и вызивать его через
main.buttonClick();
------------------------------------------------
+ возможно не срабатывает творое условие

Gordon
01.06.2017
13:22:47

Виктор
01.06.2017
13:23:20
пиши в начале функции alert("Функция работает") и ищи ошибку в самой функции отладчиком

Gordon
01.06.2017
13:24:03

Виктор
01.06.2017
13:27:39
а может условие не работает?
site ===