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

Страница 178 из 179
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
если делать на потоках, то я с таким кодом не согласен. каталог должен знать о своих обязанностях - отображать товар и давать возможность его выбрать. при этом когда товар выбрали - эмитим его в поток. корзина, со своей стороны, на этот поток подписывается. когда так заэмитился новый товар, то добавляет его в себя (в тот же масив)

Vladimir
05.02.2017
20:10:39
Я скажу одно. Ngrx/store

Daniil
05.02.2017
20:11:24
Я скажу одно. Ngrx/store
ну да, здесь он в тему

Google
Андрей
05.02.2017
20:13:04
Мы просто о разных вещах. Ваш ответ на вопрос правильный. Я же не согласен с изначальным построением архитектуры у автора. И меня немного смутили Ваши слова о том, что Таким образом в потоке всегда будут все текущие товары корзины так как не поток должен отвечать за хранение

Андрей
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
NULLINA = +!({} + []) - это весь модуль
Вебпаком будете собирать?

Надо будет тесты добавить и доку, не забудьте

Можно сделать 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
дефолтное значение берется с одного обьекта а option создаются по другому массиву объектов
ну так если у вас нет в options значения, которое по дефолту выставлено для контрола, как он вам выберит нужный option ?)

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
<option *ngFor="#obj of array" [value]="globalObj.id">{{globalObj.label}}<option> value нужно задать, он же по нему будет смотреть
забыл указать, я его прописывал, но совал туда объект, а объекты он врят ли сравнит)) <option *ngFor="#obj of array" selected="obj.id == globalObj.id" [ngValue]="obj">

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:58
создай хеш поиска?) ну там мд5

Google
Артем
06.02.2017
09:41:47
создай хеш поиска?) ну там мд5
его же потом расшифровать надо будет)

Олег
06.02.2017
09:42:58
ну храни его

есть localStorage

Сергей
06.02.2017
09:43:37
по ссылки он объекты сравнит
а как же по ссылке если это два разных объекта, просто идентичных это как раз таки отрабатывает если все из того же массива взять дефолтное значение. тогда да, все отлично вообщем спасибо, переделаю)

Артем
06.02.2017
09:43:54
есть localStorage
в URL надо хранить

Yuri
06.02.2017
09:45:20
есть localStorage
мне бы URL-ы хотелось пересылать, чтобы при открытии апп переходил в то состояние, в котором был

Сергей
06.02.2017
09:46:37
аа всмысле данные

понял

Артем
06.02.2017
09:47:16
Олег
06.02.2017
09:47:18
мне бы URL-ы хотелось пересылать, чтобы при открытии апп переходил в то состояние, в котором был
храни на сервере) если хочеш короткий урл, если не хочеш то юзай симметричное шифрование. И молись чтобы размер строки не привысил лимиты браузера)

Сергей
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) отдал в ответ вместе с результатами поиска пелевантность результатов поиска может манятся во времени, и тогда это единственный рабочий вариант, т.к. сервер сохранит контекст поиска,

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

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