Aleksei
27.01.2017
13:54:08
будем разбираться
Vitaliy
27.01.2017
15:34:54
Dmitriy
27.01.2017
15:35:26
Google
Vitaliy
27.01.2017
15:36:15
ну ладно
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
затем делаю уже запрос
и обновляю
ну вернее не успешно
В доках в примере как назло у них про обновление тоже не слова, только про инит
Олег
27.01.2017
18:02:35
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
что-то не мог нагулить
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
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
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
ну, вроде норм
проверь
Эта группа больше не существует