Alexander
05.02.2017
19:42:19
у тебя же в ошибке написано, что нет push
замени на next
Daniil
05.02.2017
19:43:36
логика не очень понятна. Зачем здесь вообще поток
Если сделать next(prod), то в BehaviourSubject будет всегде последний добавленный продукт
Google
Андрей
05.02.2017
19:48:16
Daniil
05.02.2017
19:50:38
Вот. Я кажется понял в чем суть
Короче. Надо в сервисе сделать массив - текущие товары в корзине. И метод - добавить товар. Далее - товар добавяется в массив и вызывается cart.next(ar).
Таким образом в потоке всегда будут все текущие товары корзины
это в CartService все
Андрей
05.02.2017
20:00:43
поток - он не для того чтоб там что-то хранить
Daniil
05.02.2017
20:03:20
Я ответил с кодом на StackOverflow.
Так или иначе, добавить новое значение в поток мы можем только посредством вызова next()
Андрей
05.02.2017
20:07:24
если делать на потоках, то я с таким кодом не согласен. каталог должен знать о своих обязанностях - отображать товар и давать возможность его выбрать. при этом когда товар выбрали - эмитим его в поток.
корзина, со своей стороны, на этот поток подписывается. когда так заэмитился новый товар, то добавляет его в себя (в тот же масив)
Daniil
05.02.2017
20:09:56
Vladimir
05.02.2017
20:10:39
Я скажу одно.
Ngrx/store
Daniil
05.02.2017
20:11:24
Google
Андрей
05.02.2017
20:13:04
Мы просто о разных вещах. Ваш ответ на вопрос правильный. Я же не согласен с изначальным построением архитектуры у автора. И меня немного смутили Ваши слова о том, что Таким образом в потоке всегда будут все текущие товары корзины так как не поток должен отвечать за хранение
Daniil
05.02.2017
20:14:32
О) Автор, кажется согасен)
+25 поинтов
Андрей
05.02.2017
20:15:12
с кодом -да.
Daniil
05.02.2017
21:10:11
Из конференции по Angular 2. К сегодняшнему нашему разговору)
Lends
05.02.2017
21:13:28
го флешмоб... я сделаю первый релиз NULLINA, а вы в свои боевые проекты его заимпортите?
Если кто забыл: NULLINA = +!({} + [])
Eugene
05.02.2017
21:55:34
Lends
05.02.2017
21:56:07
магия JSa
и вопрос с собеседования по совместительству
Daniil
05.02.2017
22:06:01
=1?
Lends
05.02.2017
22:07:21
NULLINA - это 0, но так чтобы никто не понял
Daniil
05.02.2017
22:07:57
И что за релиз?
Lends
05.02.2017
22:08:09
модуль будет такой
Daniil
05.02.2017
22:08:09
Что выпускаешь?
Для чего?
Lends
05.02.2017
22:08:18
чтобы из NPM подключать нулину
NULLINA = +!({} + []) - это весь модуль
Google
Lends
05.02.2017
22:08:38
для тестов
Daniil
05.02.2017
22:08:57
Аа.. Мда :D полезно
Lends
05.02.2017
22:09:05
типа вместо
if (length > 0) ...
сможешь писать
if (length > NULLINA)
расчитываю на 500+ скачиваний в день
Daniil
05.02.2017
22:10:20
Ну тут только на извращенцев расчёт должен быть)
H
05.02.2017
22:22:43
Daniil
05.02.2017
22:27:41
Артем
06.02.2017
04:32:40
Надо будет тесты добавить и доку, не забудьте
Можно сделать ONEINA = +!require('NULLINA') ;
И так далее)
Сергей
06.02.2017
09:00:42
Привет.
Скажите кто как использует формы в Angular2 ?
Обертки над select и checkbox? ReactiveFroms?
Igor
06.02.2017
09:01:17
селекты и чекбоксы без оберток пашут норм
и с моделью и с реактивной формой
Сергей
06.02.2017
09:08:27
есть проблема с select
может я чет не так делаю
проблема с добавлением selected
если при создании формы через форм билдер для селекта задаю дефолтное значение, а потом для этого значения в тэмплейте устанавливаю selected
не отрабатывает
ну а с checkbox писал свою обетку чтобы хранить в состоянии не true/false а value
Igor
06.02.2017
09:16:56
если при создании формы через форм билдер для селекта задаю дефолтное значение, а потом для этого значения в тэмплейте устанавливаю selected
не отрабатывает
так а зачем selected потом делать? если дефолтное значение задал, то он сам проставит selected
Сергей
06.02.2017
09:18:52
дефолтное значение берется с одного обьекта
а option создаются по другому массиву объектов
Google
Олег
06.02.2017
09:19:12
как избавиться от host елемента в компоненте?
Igor
06.02.2017
09:20:59
Dmitry
06.02.2017
09:23:08
Ребят, а есть у кого-нибудь светлая тема для JetBrains?
не solarized
A I
06.02.2017
09:24:12
http://color-themes.com/
Dmitry
06.02.2017
09:25:29
спасибо
Сергей
06.02.2017
09:26:43
но тогда получается связи с значением которое я задал по дефолту вообще нет
короч надо нормально переделать
Eugene
06.02.2017
09:28:38
https://github.com/ChrisRM/material-theme-jetbrains тут есть светлая :)
Igor
06.02.2017
09:28:38
<option *ngFor="#obj of array" [value]="globalObj.id">{{globalObj.label}}<option>
value нужно задать, он же по нему будет смотреть
Сергей
06.02.2017
09:31:03
Igor
06.02.2017
09:31:44
сравнит, но надо функцию передать https://github.com/angular/angular/blob/master/modules/%40angular/forms/src/directives/select_control_value_accessor.ts#L100
херню скинул выше
по ссылки он объекты сравнит
https://angular.io/docs/ts/latest/api/forms/index/SelectControlValueAccessor-directive.html в доке пример как раз с объектами
Сергей
06.02.2017
09:34:57
да, проверил
если передавать простые значения, то работает
спасибо
сейчас разберусь как с объектами сделать
Yuri
06.02.2017
09:39:18
Какие есть способы хранить состояние приложения в URL? Например у меня приложение-поисковик с фильтрами. Наивный подход засунуть json cо всеми параметрами фильтров прямо в URL вызывает тревогу - а вдруг состояние будет слишком большим. Как-то хэшировать, может?
Артем
06.02.2017
09:40:46
Олег
06.02.2017
09:40:58
создай хеш поиска?) ну там мд5
Google
Артем
06.02.2017
09:41:47
Олег
06.02.2017
09:42:58
ну храни его
есть localStorage
Сергей
06.02.2017
09:43:37
по ссылки он объекты сравнит
а как же по ссылке если это два разных объекта, просто идентичных
это как раз таки отрабатывает если все из того же массива взять дефолтное значение. тогда да, все отлично
вообщем спасибо, переделаю)
Артем
06.02.2017
09:43:54
Yuri
06.02.2017
09:45:20
есть localStorage
мне бы URL-ы хотелось пересылать, чтобы при открытии апп переходил в то состояние, в котором был
Igor
06.02.2017
09:46:03
Сергей
06.02.2017
09:46:37
аа всмысле данные
понял
Артем
06.02.2017
09:47:16
Олег
06.02.2017
09:47:18
Сергей
06.02.2017
09:47:25
спасибо за наводку, все прояснилось)
Igor
06.02.2017
09:57:37
а старые добрые query параметры уже ни кто не юзает?)) Ну и плюс ангуляр роутер еще matrix параметры поддерживает
это всяко компактнее любых json/base64 и прочих шифрований
Nikita
06.02.2017
09:58:45
лучше на сервере хранить
Igor
06.02.2017
09:59:02
чем лучше?
хочу две вкладки с поиском, как рулить будете?
это же юзерсейт, безполезная для сервера инфа
Nikita
06.02.2017
10:03:05
пользователь натыкал много фильтров на UI
параметры поиска отправились на сервер
сервер сгенерил строку (например uuid) отдал в ответ вместе с результатами поиска
пелевантность результатов поиска может манятся во времени, и тогда это единственный рабочий вариант, т.к. сервер сохранит контекст поиска,
Эта группа больше не существует