@angular_js

Страница 139 из 325
Каїн
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
это самое главное

Nazex
01.06.2017
11:18:43
разделить на подгруппы, аккардион например
мне надо чтобы все сразу чекнулись и все id чекнутые записались в массив

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

Nazex
01.06.2017
11:20:29
у тебя таблица и кнопка select all?
нет чекбокс с ng-click="toggleCheckAll()" . toggleCheckAll() - метод чека - анчека всех чекбоксов

Каїн
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 надо в {} писать , если больше одной строки. Могу ошибатся

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

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

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

Каїн
01.06.2017
13:14:29
Я конечно не спец , но что такое var $button .... так можно определять переменную ?
это удобное определение чтобы показать что в переменной обьект жквери, например

Каїн
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();

------------------------------------------------ + возможно не срабатывает творое условие

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

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

site ===

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