
Vlad
28.12.2016
10:15:28

Tim
28.12.2016
10:15:43

Sergey
28.12.2016
10:15:53

Google

Tim
28.12.2016
10:16:02
И вообще какая логика для определения директивы или компонента?

Vlad
28.12.2016
10:16:19
это простой елемент

Tim
28.12.2016
10:16:40

Sergey
28.12.2016
10:16:41

Igor
28.12.2016
10:16:51
мне нужно сделать "свою кнопку", мне нужно на обыную повесить директику или сделать компнонент custom-button ?

Vlad
28.12.2016
10:17:32
директивы тоже бывают разные)

Sergey
28.12.2016
10:17:38

Vlad
28.12.2016
10:18:42

Alexander
28.12.2016
10:18:50

Igor
28.12.2016
10:18:53
Тогда подскажите пожалуйста, как компонент <custom-button></custom-button> заменить(!) на <button class="button"></button>?

Alexander
28.12.2016
10:20:58
тогда можешь и директивой отделаться. но надежней конечно свой компонент, который обернет обычную кнопку

Google

Igor
28.12.2016
10:21:50

Alexander
28.12.2016
10:21:52
плюс если пока только разбираешься с ангуляром, то наверно проще делать компоненты
ну если хочется, то тут конечно не запретишь :)
компонент тут подходит нормально, да

Herman
28.12.2016
10:26:13
Салют! Коллеги подскажите что посмотреть по accesibility в ангуляре
есть какие готовые практики?

Igor
28.12.2016
10:57:03

Gleb
28.12.2016
11:24:32
Привет
в async нельзя индекс подымать?
*ngFor="let map of maps$; let test = index | async"
ошибку чтот ловлю

Mikhail
28.12.2016
11:53:13
А уже планируется когда то следующий анг2 митап?
Слишком мало информации по dynmic componet renderer ?

Igor
28.12.2016
12:07:24

Nikita
28.12.2016
12:07:50
всем кто использует angular-cli
если вам вдруг понадобится прочитать загаловки http ответа от сервера а вы запустили сервер как ng serve
то знайте что
.map((r: Response) => {
r.headers // пусто
но без ng serve будет работать
вообщем сервер angular-cli пожиратель заголовков

Gleb
28.12.2016
12:07:58
так
*ngFor="let map of (maps$ | async); let mapNumber = index;"

Andrey
28.12.2016
16:29:13

Dmitry
28.12.2016
16:33:22
Ребят, привет, а кто может помочь с ngModule?
пытаюсь собрать с lazy loading и aot, но что-то не догоняю, например у меня есть несколько страниц, которые обращаются к d3, я для них создал по отдельному ngModule с imports и services, и получается, что у модулей различаются только declarations
он мне в каждый чанк по d3 запихнет или что? :)
сорян, если вопрос тупой, можно кинуть ссылкой

Andrey
28.12.2016
16:36:09
Этим занимается вебпак и он соберет общую часть
Если ты настроишь

Google

Mikhail
28.12.2016
16:37:13

Dmitry
28.12.2016
16:37:34
да понятно, только вопрос-то в том, что например d3 мне в main budnle не нужен, ну предположим, и я его запихнул в отдельный module

Andrey
28.12.2016
16:37:41

Dmitry
28.12.2016
16:38:16
и вот у двух module есть две одинаковый зависимости, за этим руками следить или как или где, не очень просто понимаю от чего плясать

Andrey
28.12.2016
16:40:07

Dmitry
28.12.2016
16:41:14

Nikita
28.12.2016
16:45:22
Дмитрий, у вас есть требования как в итоге должно быть ? или понимание того что вы хотите получить ?

Dmitry
28.12.2016
16:48:02
просто пытаюс разобраться как правильно работать c ленивой подгрузкой и ngModule, раньше все просто в бандл сгружал один
В идеале получается так
d3 и все сервисы подгружаются один раз по любому из двух url, файлы компонентов уже отдельно для каждого
вообще вопрос такой, как быть когда несколько ngModule содержат некоторые одинаковые зависимости, например service, грзуить хочу лениво, но нужен на нескольких урлах
не создастся ли у меня несколько chunks с исходниками сервисов для каждого ngModule

Nikita
28.12.2016
16:51:03
уже неплохо, если сборшик webpack то у него есть плагин commonChunks, про него и про его настройки инфы много,
про то будут или нет дублироваться зависимости можно сделать и так и так все зависит от конечного желания

Andrey
28.12.2016
16:52:21
Но с ассинхронными чанками будет сложнее

Dmitry
28.12.2016
16:52:50
сборщик вебпак, проект на ng-cli

Nikita
28.12.2016
16:52:58
как это сделать - вроде были статьи на хабре про него и вроде про это рассказывал Илья Кантор

Andrey
28.12.2016
16:53:26
С обычными entry поинтами можно играться, смешивать и так далее, с ассинхронными одна команда и куча проблем

Dmitry
28.12.2016
16:53:27
окай, спасибо про commonСhunks почитаю

Nikita
28.12.2016
16:54:07
если я не ошибаюсь то lazy loading это require.enshure и вэбпак выделит этот код в отдельный чанк

Dmitry
28.12.2016
16:54:42
ага

Andrey
28.12.2016
16:54:54

Google

Dmitry
28.12.2016
16:54:55
и вот не хотелось бы с каждым чанком грузить одинаковые src

Andrey
28.12.2016
16:55:18

Nikita
28.12.2016
16:55:53
тут как настроишь, у вэбпака есть отличные утилиты которые которые показывают какой файл почему попал в сборку и в какой чанк даже с графикой
главное не боятся читать доки и гуглить

Dmitry
28.12.2016
16:57:01
я просто думал, что ngmodule как раз и решает эту проблему из коробки, что можно создать общий ngodule уже подключить на тех url которые грузим лениво и на выходе получить три чанка, один общий, и по каждому на url

Nikita
28.12.2016
16:57:42
есть модули ангуляра, это логические куски кода

Dmitry
28.12.2016
16:58:14
но я ведь могу в одном ngModule обратится к другому?

Nikita
28.12.2016
16:58:34
естт вэбпак который собирает код в один файл и пилит на части если конфиги настраивать, это отдельный штуки которые друг про друга не знаюдт

Andrey
28.12.2016
16:58:53

Nikita
28.12.2016
16:59:06
можно вообще тянуть ангуляр с сдн и жить

Dmitry
28.12.2016
16:59:49
Ладно, пойду покурю доки, спасибо за ответы, мне кажется я придумал проблему, не буду выпендриваться

Igor
28.12.2016
17:22:39
Как же надоело в angular 2 декларировать все компоненты в модулях и следить за этими связями...

Hell
28.12.2016
19:30:47
use Knockout

David
28.12.2016
19:34:03

Igor
28.12.2016
20:47:13

David
28.12.2016
20:47:49

Igor
28.12.2016
20:48:47
Ну а как ты хотел ?
Ну например импортировать в компонента, который собирается использовать зависимость

David
28.12.2016
20:49:16
Ну блин, тогда наоборот делай создавай отдельный модуль под 1-2 компонента ))
Тогда все довольно красиво организовать можно

Andrey
28.12.2016
20:50:25

Google

Igor
28.12.2016
21:51:47
Можешь показать пример?)
imports: [
BrowserModule,
FormsModule,
HttpModule,
routing,
ModalModule,
DropdownModule
],
declarations: [
AppComponent,
DashboardComponent,
DashboardFooterComponent,
LoginComponent,
ProfileComponent,
ReportComponent,
TeamComponent,
MembersModalComponent,
ProjectsModalComponent,
CategoriesModalComponent,
TeamActivityComponent,
ExpandFocus,
InputDate,
// Pipe
TimeToDatePipe,
TaskProjectPipe,
TaskCategoryPipe,
TasksTimePipe,
ArrayFilterPipe,
GroupTasksByWeekPipe
],
providers: [
RepositoryService,
HttpClient
],
Это еще Экспорт не дублируется

Andrey
28.12.2016
21:52:54
Как реакт разработчику сложно и не понятно для чего это + это дает сильную связаность проекта и будет большой клубок)

Igor
28.12.2016
22:13:18

Vadim
29.12.2016
08:00:19
Не нравится - не ешь.

Lends
29.12.2016
08:03:46
Диверсия... Реактовцы в чате!

Пронин
29.12.2016
08:04:09
Это повстанцы )

Vadim
29.12.2016
08:07:54
Без подобного объявления реализация lazy loading была бы очень странной.

Alexey
29.12.2016
08:11:32
вот пример
http://i.4pcbr.com/i/4c/1CmvLJ.png

Andrey
29.12.2016
08:12:47
а где и как определяется loadChildren?

Alexey
29.12.2016
08:13:36
есть 3 функцианальных модуля которые ничего не знают друг о друге, в каждом из них несколько внутренних роутов, CRUD например /segments, segments/:id, segments/new, segments/edit и т.д и все это инкапсулировано в модуле SegmentsModule
AppModule просто подключает этот модуль и биндит на базовый роут /segments
и остальное происходит внутри него
+ это позволяет сделать lazy loading для этого модуля
AppModule даже физически не делает import {} from './segments'
Эта группа больше не существует