
Иван
17.01.2017
12:38:32
вложенность обусловлена иерархией компонентов

Igor
17.01.2017
12:39:12
если вебпаком собираешь, пропиши в ресолвере короче путь

Lends
17.01.2017
12:39:15
иерархия компонентов не убивает суть компонентов?
компонент компонента - уже не компонент

Google

Lends
17.01.2017
12:39:52
а блин... подумал что группа по реакту

Vitaliy
17.01.2017
12:40:06
всем привет! Кто уже давно юзает нг2 ?

Ilya
17.01.2017
12:40:38
безумее использовать относительные пути ведущие вне контейнера

Igor
17.01.2017
12:41:13
вложенность обусловлена иерархией компонентов
resolve: {
root: [helpers.root('./client'), helpers.root('./client/node_modules')],
extensions: ['', '.ts', '.js'],
alias: {
'images': helpers.root('./client/common/images'),
'fonts': helpers.root('./client/common/fonts'),
'stylesheets': helpers.root('./client/common/stylesheets')
}
},
у нас вот так прописано, чтобы верстальщику удобнее было, он в шаблонах может писать ~images/some.jpg вместо длинного относительного пути, но иде такие выкрутасы не понимает


Sergey
17.01.2017
13:51:46
Привет всем! где то писал тут ранее вопрос, теперь вот снова возвращаюсь... есть какой нибудь способ запускать нативные асинк. методы без влияния зоны (вне контекста ангуляр), т.е. к примеру есть плагин на ангуляре, он подгружается на страницу клиента. у клиента свой код, свои скрипты и он говорит что зона как то там аффектит его код. я погуглил. очень мало материла по zone aware, может у кого был опыт подобный или ссылочки полезные есть ?

Andrei
17.01.2017
14:10:08
https://angular.io/docs/ts/latest/api/core/index/NgZone-class.html#!#runOutsideAngular-anchor


Sergey
17.01.2017
14:18:23
и еще я вычитал что есть возможность из врапера зоновского через какую то там ссылку __blabla__ вызвать нативный метод, но это тоже не решение, потому что там заказчики и они не будут естественно из за нас как то криво их вызывать
но я вот нашел что можно писать какие то модули типа zone aware модуль и если врапнуть в него ихние либы то они будут вне контекста зоны вызываться
вот подумал, может кто то уже прошел через это. что то реально мало инфы гуглиться полезной

Dmitriy
17.01.2017
14:28:44
Народ, не подскажите, как в компоненте стили подгрузить из assets ?

Google

Dmitriy
17.01.2017
14:29:07
там только относительные пути пропускает и стили не резолвятся

Sergey
17.01.2017
14:40:13

Dmitriy
17.01.2017
14:40:19
ага
Причем запрашиваемый ресурс вытаскивается из node_modules в ассеты

Sergey
17.01.2017
14:40:58
только что с этой хренью возился. только с темплейтами. щас ссылку найду
вот хороший пример. тут правда про лези лоад рассказано, но там как раз темплейты грузятся по относительным путям
https://github.com/daviddt/angular2-lazy-load-example
стили тоже самое, только в квадратных скобках вызывать
и еще я столкнулся с такой таблой что вебпак чтоль переписывает module.id на цифру вместо урла и вобщем пример из офф.док не пахает. в общем этот параметр вообще не нужен тут
если что вот тут я только что сделал вообще прям урезано для себя чтоб разобраться https://github.com/yiooxir/typescript-angular-learn
чтоб там с вебпак конфигами не возиться особо

Dmitriy
17.01.2017
14:49:55

Airat
17.01.2017
15:04:53

Dmitriy
17.01.2017
15:06:40

Airat
17.01.2017
15:07:16
аа, сорь.

Саша
17.01.2017
16:03:34
а подскажите чем тепрь можно заменить onReuse
я про роутер
блин я с ног сбился) помогите

Тимур
17.01.2017
17:24:57
#складчина . народ, тут курс выкатить обещают в течение недели по а2 (первое платное сегодня выложили). посмотрел вводное. годнота. если есть желающие вскладчину приобрести, пишите в личку. https://itvdn.com/ru/video/angular2_essential/

Google

Vadim
17.01.2017
17:37:40
Как-то поздновато они
Даже в geekbrains ещё в мае начали учить Angular 2

Тимур
17.01.2017
17:53:18

Vadim
17.01.2017
17:55:06

Dmitriy
17.01.2017
17:56:29

Vadim
17.01.2017
17:56:41

Dmitriy
17.01.2017
17:57:11
Да

Тимур
17.01.2017
17:57:59
да. походу ребята торопились бабосиков срубить. отзывы не самые лесные https://geekbrains.ru/events/287 ))

Vadim
17.01.2017
17:58:37
У меня резолвит.
Да
Хотя, стоп, я же через @import в файле стилей юзаю

Dmitriy
17.01.2017
17:59:39
У меня резолвит.
Вылетает такая шляпа: ..unresolved path "./../../assets/style.css"
А я о подключении в компоненте

Vadim
17.01.2017
18:00:04
Но и через ../../ работает
Это не нужно

Dmitriy
17.01.2017
18:00:32
Буду style loader какой-нибудь прикручивать

Google

Vadim
17.01.2017
18:02:56
Скорее всего, ты с уровнями вложенности напутал. Пробуй добавить/убрать лишних ../

Dmitriy
17.01.2017
18:03:10
Нормально будет написать style loader, который скачивает стиль и кладёт в шапку. И положить его в сервис?

Vadim
17.01.2017
18:05:03

Dmitriy
17.01.2017
18:09:06

Igor
17.01.2017
18:13:18

Dmitriy
17.01.2017
18:14:40

Михаил
17.01.2017
18:14:43

Dmitriy
17.01.2017
18:14:56
2.x

Igor
17.01.2017
18:14:59
Ты делаешь всё не правильно
Стили надо импортировать в код
Прям оттуда где лежат
А вебпак уже сам соберет как надо

Тимур
17.01.2017
18:15:58
#складчина двое желающих уже есть. 20/2=10$ с носа. ждем остальных)

Dmitriy
17.01.2017
18:16:26

Тимур
17.01.2017
18:17:43

Dmitriy
17.01.2017
18:17:57

Тимур
17.01.2017
18:18:36
Да
#складчина 20/3=7$ с носа. ждем остальных)

Google

Dmitriy
17.01.2017
18:18:41
вписываю?
Какой алгоритм действий, чтобы получить курс?)

Тимур
17.01.2017
18:20:46
ждем пару дней всех желающих. скидываемся. я выкупаю, выкачиваю на ядиск например. рассылаю ссылку всем участникам

Igor
17.01.2017
18:22:22

Dmitriy
17.01.2017
18:39:13
Не думаю
А как лучше организовать загрузку, точнее куда лучше загрузчик ложить?

Airat
17.01.2017
19:39:42
А как вам курс от codedojo на YouTube?
Вводную часть норм рассказывает

Иван
17.01.2017
19:46:16
Он крутой

Gleb
17.01.2017
19:49:43
Подскажите на сколько уместен такой код в Effect?
@Effect()
selectShip$: Observable<Action> = this.actions$
.ofType(ships.ActionTypes.SELECT_SHIP)
.map((action: ships.SelectShip) => action.payload)
.mergeMap(selectedShip => {
this.socketService
.emit('event', {
name: 'showShip',
remoteSessionToken: 'bla_bla',
payload: selectedShip
});
return Observable.of(new remoteControl.SelectShipRemote({
name: "showShip",
remoteSessionToken: 'bla_bla',
payload: selectedShip
}));
});
Тут возврат action идет тупо ради возврата action он далее никак не используется по сути

Artem
17.01.2017
20:06:56

Gleb
17.01.2017
20:08:24
Ага так понятнее будет, спасибо, но все жеж норм что я тут делаю синхронный вызов и возвращаю экшн просто чтобы вернуть экшн? удобная а то штука effects

Artem
17.01.2017
20:13:22
Ага так понятнее будет, спасибо, но все жеж норм что я тут делаю синхронный вызов и возвращаю экшн просто чтобы вернуть экшн? удобная а то штука effects
Если честно, я не возвращал из эффектов экшены, чтобы их потом как-то использовать. По сути, effects ведь для того, чтобы где-то описывать сайд-эффекты, которые должны порождаться экшнами.
Максимум в них можно, после вызова экшена, например, на получение данных с API, создать экшн на то, что ответ получен и отдиспатчить его с ответом сервера в payload.
Но, наверное, норм, что возвращаешь. Посмотри, может в будущем придумаешь, как это можно использовать :)

Gleb
17.01.2017
20:14:02
Спасибо за развернутый ответ !

Artem
17.01.2017
20:15:08

Тимур
17.01.2017
20:24:00
А как вам курс от codedojo на YouTube?
да. круть. автор молоток не поленился заново переделать ролики после альфы, когда апи поменяллось) но уж долго больно пилит) и чот смотрю он ролики кое какие убрал. помню был отдельный про observable в рамках ангуляра, а щас нет
единственный минус, слишком конкретно все. я не люблю такие ролики, после них ты умеешь только то что в роликах, шаг в сторону уже поплыл) тот что в складчине, понравилось что теории уделяет внимание.

Vitaliy
17.01.2017
20:45:55
буржую классно делают, что показуют от куда они инфу берут и тд

Тимур
17.01.2017
20:59:56
потому что там авторское право)
а у нас это интузазизм)
Эта группа больше не существует