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

Страница 101 из 179
Vadim
06.12.2016
11:05:28
Ну вот я бы никому не советовал так делать )
Ну да, обычно всё же юзают в AppComponent, но человеку не нравится яркий пример, описанный в angular2-webpack-starter

marat
06.12.2016
11:05:54
ну я как вижу, чаще юзают сервисы
алексей придет и точно посоветует сервисы)

Sergey
06.12.2016
11:08:18
Ну да, обычно всё же юзают в AppComponent, но человеку не нравится яркий пример, описанный в angular2-webpack-starter
Он вообще задает правильный вопрос. Поскольку ответ зависит от архитектуры приложения. Я советую такие данные и работу с ними выносить в отдельный сервис - если это умные компоненты. А если это глупые у нас - просто рендер - тогда да - родительский компонент. Есть еще истекающий и 1го - это общий стор и ngrx например

При прямой передаче (шаринге) данных сложность может очень быстро вырастать. И тогда начинается хелл из input-output. Но опять же - все зависит от самой архитектуры приложения.

Google
Vadim
06.12.2016
11:18:20
Да, ты прав

Dmitry
06.12.2016
12:02:49
а бота вроде завели сюда

Sergey
06.12.2016
12:03:46
Алексей
06.12.2016
13:45:43
алексей придет и точно посоветует сервисы)
Вообще нет :) Если что-то более или менее серьезное то лучше Redux, Mobx. Сервисы прямая дорога в ад

Sergey
06.12.2016
13:49:19
Ну и сразу использовать такие принципы без нужды - прямая к нему дорога

Lends
06.12.2016
13:57:46
это обычный паттерн... God Object

Sergey
06.12.2016
14:29:00
это обычный паттерн... God Object
И да, это обычный сервис в angular2

marat
06.12.2016
14:42:47
И да, это обычный сервис в angular2
Никто не мешает разделять

Dmitry
06.12.2016
15:37:12
Господа, есть вопрос по rxjs в связке c ts

кто сможет помочь?

Sergey
06.12.2016
16:18:48
кто сможет помочь?
Можно тут, можно @typescript_ru - если по типам порос

Google
Sergey
06.12.2016
16:19:38
Есть еще @frp_ru - если что-то серъезное по части rx

Alex
06.12.2016
16:40:02
А что нормальной документации по материал2 нету ? Или я не там смотрю

С примерами

Sergey
06.12.2016
17:02:18
Vadim
06.12.2016
17:03:32
И ещё хз сколько будет в альфе болтаться.

Alex
06.12.2016
17:13:06
Фреймворк от гугл, нормального материал дизайна нет

Класс

Vadim
06.12.2016
17:16:37
Не материалом ангуляр красен.

Sergey
06.12.2016
17:17:08
Класс
Посмотри когда он появился для первого, нормальный.

Alex
06.12.2016
17:20:30
О, только вчера для себя этот подкаст открыл

Denis
06.12.2016
17:22:10
А ты где? Не вижу тебя в Di

Dmitry
06.12.2016
18:22:35
ребят, есть 1 вопрос по паблишингу модуля для ng2. собираю написанный модуль тайпскриптовым компилером в target- es5. заливаю в npm - все ок. можно юзать в других проектах. в одном из компонентов модуля нужно добавить стили. инлайново писать не хочется, делаю scss-ку. теперь уже простеший компайл tsc-й не подходит. вебпаком собирать не хочу, ибо если у модуля есть зависимости от CommonModul-я ангуларовского, вебпак раскручивает это дело в толстый бандл. собственно вопрос: что делать со стилями и как это удобно варить. только инлайн? ии вообще какие здесь могут быть подходы. есть вариант при билде scss-ку собрать в css и в npm и сss-ку залить с билдом от tsc. но выходит как-то криво

https://www.npmjs.com/package/webpack-node-externals ответ наверное нашел. вопрос оставлю. мб кому-нибудь пригодится

Dmitry
06.12.2016
18:39:58
подскажет кто рабочий скроллбар?

или может кто объяснит, по туторилу всю ставлю, но в некоторых вылетает ошибка

Dmitry
06.12.2016
19:11:45
https://github.com/jkuri/ng2-slimscroll

Алексей
06.12.2016
19:13:58
https://github.com/jkuri/ng2-slimscroll
Вечером посмотрю. Отпишусь. Пока кто-то может посмотрит.

Dmitry
06.12.2016
19:14:22
хорошо, спасибо

Google
Gennady
06.12.2016
19:40:44
Ребят, а подкиньте, плиз, какой-нибудь воркшоп или статью или что-нибудь еще где подробно рассмотрена работа с асинхронностью в angular2 ) а то где бы не смотрел, не читал, везде - в сервисе получили Observable, в компоненте подписались, все, конец магии ))

Gennady
06.12.2016
20:20:08
как проектировать и комбинировать

Алексей
06.12.2016
20:21:09
как проектировать и комбинировать
Как доберусь домой скину ссылок.

Gennady
06.12.2016
20:21:21
спасибо )

Gleb
07.12.2016
07:24:02
Привет, как правильно задизайнить такую штуку: Есть компонент который выводит данные, но теперь задача сделать чтобы данные с определенным типом (data.type === '...') отображались иначе. Я наследовал просто компонент от стандартного, но там есть подписка на ngOninit ngOnInit(){ this.someSerivce.subscribe(items => { ... } Так вот в наследнике я просто переопределил метод ngOnInit(){ this.someSerivce .filter(...type==) .subscribe(items => { ... } то есть беру из подписки только те айтемы которые с определенным типом и получается что в базовый класс мне придется тоже внести изменения только там фильтр выставить обратный этому типу. То есть чтобы получать все кроме вот этого особенного типа. На сколько это верно? ведь если мне потребуется выделить еще какой то тип то мне придется снова внести измненеие в базовый класс. Как лучше поступить?

Nikita
07.12.2016
07:41:13
я не понял из описания в чем проблема. одно точно могу сказать, если приходится вносить изменения в базовый класс для нового наследника, то что то тут не так, может вам он наследования отказаться заменив его агрегированием ?

Sergey
07.12.2016
07:44:27
Привет, как правильно задизайнить такую штуку: Есть компонент который выводит данные, но теперь задача сделать чтобы данные с определенным типом (data.type === '...') отображались иначе. Я наследовал просто компонент от стандартного, но там есть подписка на ngOninit ngOnInit(){ this.someSerivce.subscribe(items => { ... } Так вот в наследнике я просто переопределил метод ngOnInit(){ this.someSerivce .filter(...type==) .subscribe(items => { ... } то есть беру из подписки только те айтемы которые с определенным типом и получается что в базовый класс мне придется тоже внести изменения только там фильтр выставить обратный этому типу. То есть чтобы получать все кроме вот этого особенного типа. На сколько это верно? ведь если мне потребуется выделить еще какой то тип то мне придется снова внести измненеие в базовый класс. Как лучше поступить?
Может внести @input type и не заниматься наследованием?

Gleb
07.12.2016
07:44:53
Да type вот внес

Алексей
07.12.2016
07:44:54
Привет, как правильно задизайнить такую штуку: Есть компонент который выводит данные, но теперь задача сделать чтобы данные с определенным типом (data.type === '...') отображались иначе. Я наследовал просто компонент от стандартного, но там есть подписка на ngOninit ngOnInit(){ this.someSerivce.subscribe(items => { ... } Так вот в наследнике я просто переопределил метод ngOnInit(){ this.someSerivce .filter(...type==) .subscribe(items => { ... } то есть беру из подписки только те айтемы которые с определенным типом и получается что в базовый класс мне придется тоже внести изменения только там фильтр выставить обратный этому типу. То есть чтобы получать все кроме вот этого особенного типа. На сколько это верно? ведь если мне потребуется выделить еще какой то тип то мне придется снова внести измненеие в базовый класс. Как лучше поступить?
ngOnInit - в наследнике перезапишит метод родителя. Не нужно ничего в базовом менять

Gleb
07.12.2016
07:45:11
Ну базовым получается остается тот который был изначально

или тогдп получается уже 3 класс

базовый абстрактный

обычный наследник

и с супре типом насолденик

так?

или можно сделать input навреное , тоже налседоваться но вот это ветвление просто выше уровнем вынести

Алексей
07.12.2016
07:47:12
Ну базовым получается остается тот который был изначально
Мне кажеться тут какаято каша. У вас есть класс B он наследуеться от A В.ngOnInit перезапишет A.ngOnInit и все. Как только вы создатите обьект экзепляр класса B в нем будет метод B.ngOnInit - A.ngOnInit не вызовется

Gleb
07.12.2016
07:47:35
Я понимаю что ngOnInit перезапишет но они то рядом все равно лежат <simple-component> <super-type-component>

это не изменит того что парент по своей подписке будет продолжать выводить

Google
Gleb
07.12.2016
07:47:57
обычный тип

Алексей
07.12.2016
07:48:18
обычный тип
Да. Все верно. В чем проблема?

Gleb
07.12.2016
07:48:42
ну в том что в паренте останется в ngOnInit подписка на все данные(включая и обычный тип)

вот я к чему

к тому что наследуясь я должен паренту фильтр еще внести на вывод всего роме определенного типа

но вот если да с @input type то выше вынести если только урвонем ветвление

тогда да, так получается саый верный способ?

Gleb
07.12.2016
07:50:38
ну шаблоны, но парентовые жлементы должны вместе вывоидиться с чайлд

То есть и те и другие должны выводиться, просто элементы с определенынм типом должны шаблоном отличаться и в паренте куда по подписки они попадут если изменения не внести они не перестанут ведь выводится

вот я к чему

Алексей
07.12.2016
07:51:54
но вот если да с @input type то выше вынести если только урвонем ветвление
Либо @input type - либо можете использовать OOP class A { ngOnInit () { this.someSerivce .filter(filterFunction) .subscribe(items => {}) } filterFunction() { return true; } } class B extends A { filterFunction() { return type === } }

Gleb
07.12.2016
07:52:25
ГУД!

@Ai_boy @matochu Спасибо!

и все же

когда появится class C

я в парент внесу изменнеие :D

на фильтр функцию

потому что придется не вывводить тип C

Google
andretshurotshka?❄️кде
07.12.2016
07:55:16
я бы вынес в сервис типы, которые надо игнорировать class A { ngOnInit() { obs.filter(this.MyService.ignoreTypes()).subscribe(...) } } class B extends A { ngOnInit() { this.MyService.put('type'); obs.filter(...).subscribe(...) } }

Gleb
07.12.2016
07:55:48
и даже тут придется внести изменения

andretshurotshka?❄️кде
07.12.2016
07:55:58
ignoreTypes будет возвращать функцию

Gleb
07.12.2016
07:56:04
АААА)

точно

Gleb
07.12.2016
07:57:12
Хотя вынести ветвление выше уровнем введя @input это тоже не совсем OOP

ведь всегда будут изменения в каком то еместе

при том рутовом

Sergey
07.12.2016
07:57:41
Можно просто сделать отдельный компонент для работы с типами <super-type-component type="some_type"> - и там уже будет одно поведение и один шаблон

Gleb
07.12.2016
07:58:04
ну да опять таки там тоже всегда изменения будут

Sergey
07.12.2016
07:59:02
Хотя вынести ветвление выше уровнем введя @input это тоже не совсем OOP
Зачем тебе ООП? Если ты меняешь поведение или шаблон оно нужно, иначе нет. Ты просто вносишь параметр отбора с один компонент.

Gleb
07.12.2016
07:59:51
ой) точно этоже только в шаблоне

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

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