@angular2Эта группа больше не существует

Страница 118 из 179
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
директивы тоже бывают разные)
Ну знаешь, не нужно сюда из ng1 тащить всякое

Vlad
28.12.2016
10:18:42
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
Тогда подскажите пожалуйста, как компонент <custom-button></custom-button> заменить(!) на <button class="button"></button>?
у директивы нет темплейта, у компонента есть. Чтобы по классу нужно в селекторе класс указать @Component({ selector: '.button' // если элемент <custom-button> тогда просто 'custom-button', если атрибут <button custom=""> тогда '[custom]' })

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
*ngFor="let map of maps$; let test = index | async" ошибку чтот ловлю
вероятно надо let map of maps$ | async; let test = index

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
Слишком мало информации по dynmic componet renderer ?
Это что такое? Можно подробнее?)

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
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
Тогда только бить на более большие банды и что бы между ними была общая часть
создаем общий бандл vendor, который грузится по обоим урлам, а дальше подтягиваем еще один уже с components и тд?

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
если я не ошибаюсь то lazy loading это require.enshure и вэбпак выделит этот код в отдельный чанк
Да и как ты сделаешь что для 2 таких чанков нужен отдельный общий файл?

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

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
Как же надоело в angular 2 декларировать все компоненты в модулях и следить за этими связями...
Ну как вариант сделать один общий модуль. Иногда излишняя модульность только усугубляет ситуацию

Igor
28.12.2016
20:47:13
Ну как вариант сделать один общий модуль. Иногда излишняя модульность только усугубляет ситуацию
При создание каждого компонента его нужно импортировать в модуль. Получается целая свалка зависимостей.

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

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

Тогда все довольно красиво организовать можно

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
Как реакт разработчику сложно и не понятно для чего это + это дает сильную связаность проекта и будет большой клубок)

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
Как реакт разработчику сложно и не понятно для чего это + это дает сильную связаность проекта и будет большой клубок)
все с точностью наоборот, без абстракции Module нельзя избавиться от связей разных кусков системы. Module как раз уменьшает связанность

вот пример

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'

Страница 118 из 179

Эта группа больше не существует Эта группа больше не существует