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

Страница 157 из 179
Aleksei
27.01.2017
13:54:08
leaflet или google maps обе хороши. со всякими яндекс картами не работал, но думаю тож на уровне
о leaflet даже и не слышал, судя по вики, распространенная и навороченная либа.. спасибо

будем разбираться

Vitaliy
27.01.2017
15:34:54
Dmitriy
27.01.2017
15:35:26
Google
Vitaliy
27.01.2017
15:36:15
ну ладно

Лесс нужен)
ng new blablabla --style=less

ng cli (google) )

Dmitriy
27.01.2017
15:37:08
Нет ng cli)

Vitaliy
27.01.2017
15:37:25
время начать уже пользоваться им)

что бы не изобретать велосипед с галпом и тд

Dmitriy
27.01.2017
15:37:40
Я так понимаю, нужно поставить) попробую, спасибо!)

Vitaliy
27.01.2017
15:39:15
Я так понимаю, нужно поставить) попробую, спасибо!)
давно пора) в работе экономит время

Yan?
27.01.2017
16:03:49
сасс не нужен

Aleksei
27.01.2017
16:55:00
ничто не нужно.. пора переходить на бекенд )

Lends
27.01.2017
16:56:06
Бэкенд на ангуляре?

David
27.01.2017
16:57:05
Бэкенд на ангуляре?
Бекенд на первом, фронетнд на втором

Аркадий
27.01.2017
17:12:44
Google
Gleb
27.01.2017
17:16:43
Глупый вопрос, в reactive forms если я передаю данные только при создании { 'bankName': [this.formData.bankName, [Validators.required]], 'BIC': [this.formData.BIC, [Validators.required]], }

в ng OnInit

то обнвлять их я могу только по subscribe?

Ну то есть вручную подписываюсь на изменения в стейте и меняю, внутри subscribe, это ведь единственный способ именно в reactive forms а не template forms

Dima
27.01.2017
17:26:09
Контролы формы сами обновляются, а в контролоере данные нужны только на сабмит, зачем сабскрайб? Ну или для валидации, но это уже другая история

Gleb
27.01.2017
17:30:44
Форма изначально с дефолтными данными инитится в initialState в store

затем делаю уже запрос

и обновляю

ну вернее не успешно

В доках в примере как назло у них про обновление тоже не слова, только про инит

Gleb
27.01.2017
18:03:14
Мне данные выше не нужно менять, нужны immutable данные

Олег
27.01.2017
18:04:57
[ngModel] ?

Gleb
27.01.2017
18:06:26
Верно, а я чтот не подумал что одно другому не мешает) Вы правы, спасибо.

Dmitry
27.01.2017
18:48:09
Привет, а как задать класс компоненту?

Олег
27.01.2017
18:49:29
декоратор такой

Dmitry
27.01.2017
19:14:17
@HostBinding
Спасибо

что-то не мог нагулить

Vladimir
27.01.2017
19:40:57
@Ai_boy как там со статьей по рендеру в вбеворкерах?:)

Google
Dmitry
28.01.2017
12:56:53
Ping

Ilyas
28.01.2017
15:47:04
Pong

Vladimir
28.01.2017
15:47:36
Packet loss: 100%

Кстати, вебворкеры к document доступ не получат, верно?

Ангуляровские

Алексей
28.01.2017
15:49:19
@Ai_boy как там со статьей по рендеру в вбеворкерах?:)
Сори. На Webstandarts days был. Так что только вечером

Vladimir
28.01.2017
15:49:40
Сегодня что-ли?

Алексей
28.01.2017
15:51:02
Сегодня что-ли?
Да постараюсь. Давно уже надо было написать

Vladimir
28.01.2017
15:51:14
О_о пингани меня как выкатишь:)

Иван
28.01.2017
17:51:09
Ждём )

Vladimir
28.01.2017
21:33:57
@Ai_boy без изменений?:)

Вертихвост
28.01.2017
21:50:38
@Ai_boy без изменений?:)
нужно добавить волшебный ping :)

sanqa
29.01.2017
01:59:23
работаги не спящие привет, помогите решить проблему, при клике на карту она добавляется через сервис в localStorage, в другом компоненте (на этой же странице) я делаю get стореджа и вытягиваю длину добавленных карт, но проблема в том, что когда я добавляю их, они отрисовываются только после перезагрузки страницы, да знаю что нужно подписаться возможно на изменение сторэджа, но не нашел нормальной инфы и вообще много букв

помогите решить ))

Vlad
29.01.2017
02:07:29
там где ты закидываешь в localStorage, сделай behavierSubject, и пускай он у тебя эмитит оповещение

подписывайся на него

либо сделай Ngrx, и закидывай карту в него

и подписывайся на него

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

Google
sanqa
29.01.2017
02:10:39
спасибо щас почитаю

Vlad
29.01.2017
02:10:59
инициилизируешь public bSubject = new BehaviorSubject(false);

там где вставляешь карту в локалсторадж

public setMape(name: string, value: string) { localStorage.setItem(name, value); if(!this.bSubject.value) {this.bSubject.next(true);}

sanqa
29.01.2017
02:12:33
это в сервисе или компоненте ?

Vlad
29.01.2017
02:13:05
лучше в сервис вынеси

запихивание карты в сторэдж

sanqa
29.01.2017
02:13:35
ругается Cannot find name 'BehaviorSubject '.

наверное rxjs надо подключить

Vlad
29.01.2017
02:14:19
ну так его инжектнуть надо

import { BehaviorSubject } from 'rxjs/Rx';

а потом в том компоненте, который у тебя следит за именением

ИмяТвоегоСервиса.bSubject.subscribe((value) => { console.log("Subscription got", value);

ОЙ

ну короче там закрываешь скобки и проверяешь какое value

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

а вообще

плохая идея тянуть карту в локалсторэдж

он у тебя не резиновый

там 5 метров врод

Google
Vlad
29.01.2017
02:17:26
для таких штук лучше ngrx юзай

localstorage это больше для токенов всяких

ну или мелочи какой-то

sanqa
29.01.2017
02:18:09
мне ток id нужно туда тянуть

Vlad
29.01.2017
02:18:39
а, ну тогда норм

если что, мое решение не идеальное)

уверен, можно сделать проще и красивее

sanqa
29.01.2017
02:21:04
щас попробую спс )

look

addItem(product:Product){ this.cart.push(product); localStorage.setItem('cartItems', JSON.stringify(this.cart)); if (!this.bSubject.value) { this.bSubject.next(true); } }

in component

this.productService.bSubject .subscribe((value) => {console.log('123', value)})

its ok ?

вот метод добавления карты addToCart(product:Product) { this.product = product; this.productService.addItem(this.product); }

1 сервис, остальные 2 обрывка компонент

он как бы меняет false на true

Vlad
29.01.2017
02:25:44
ну, вроде норм

проверь

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

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