sanqa
29.01.2017
02:26:23
ngOnInit() {
this.cart = JSON.parse(localStorage.getItem('cartItems'));
}
Vlad
29.01.2017
02:26:25
можешь ещё удаление из сторэджа сделать
sanqa
29.01.2017
02:26:31
вот это другой компонент в котором я должен получить
Vlad
29.01.2017
02:26:52
ммм
Google
Vlad
29.01.2017
02:26:56
так глянь под дебаггером
ошибка какая-то?
погоди
а зачем тебе
ngOnInit() {
this.cart = JSON.parse(localStorage.getItem('cartItems'));
}
если ты это в подписке behaviarSubject'a можешь получить?
ngOninit отработает только раз, при загрузке компонента
а тебе, как я понял, нужно чтоб у тебя было перед глазами два компонента
работающих и не перезагружаемых
в одном через сервис загружашешь карту и говоришь в этом сервисе сабжекту заэмитить true
во втором компоненте у тебя подписка на сабжект, в ней схватываешь это true, и тогда берешь значение из стораджа
sanqa
29.01.2017
02:34:47
sec
testing
да 1 раз все ок
Google
sanqa
29.01.2017
02:35:35
когда добавляю послед снова замирают
а если перезагружу и сразу добавлю, то они отрисуется
то ток 1 раз
help me'
а скорее всего он ведь уже true и его наверное надо false сделать после добавления
да ?
Vlad
29.01.2017
02:38:38
ну ты можешь просто тут убрать проверку на false
if (!this.bSubject.value) {
this.bSubject.next(true);
}
т.е. убери этот if
и тогда будет нормально
только изначально, при создании сабжекта в твоем сервисе, там где ты объявляешь проперти, не забудь public bSubject = new BehaviorSubject(false);
на всякий случай
sanqa
29.01.2017
02:40:38
а в компонентах он не нужен ?public bSubject = new BehaviorSubject(false);
its work !
спасибо ))
Vlad
29.01.2017
02:42:00
я рад : )
в компоненте не нужен так как ты инжектишь сервис и пользуешься его методами
достаточно того что ты прописываешь сервис в конструкторе компонента
sanqa
29.01.2017
02:44:34
okey
Vladimir
29.01.2017
13:57:01
Доброго времени суток. Профессионалы, кто может уделить несколько минут новичку?
Google
Vladimir
29.01.2017
13:57:24
Есть тестовое задание, выполнил уже почти все, остается только один вопрос.
Как реализовать данный функционал?
+1 -1
Мне как бы уже объяснили... "Добавте к каждой кнопке по click handler и реализуте соответствующие методы в компоненте. Каждый метод должен вызывать необходимые методы из сервис класса, который вам необходими инджекировать в конструкторе."
Но честно НИЧЕГО НЕ ПОНЯЛ :(
Может кто попроще объяснить?
Михаил
29.01.2017
14:03:24
Vladimir
29.01.2017
14:04:32
что понял прошел
но это чёт не могу понять
Михаил
29.01.2017
14:08:08
как я понимаю, вам нужно добавить события (click)="myvoid( param )" на кнопки, а в классе компонента сделать методы myvoid( param: some ){ ... }, в конструкторе класса компонента нужно добавить service, т.е constructor(private myservice: MyService ){ ... }
Олег
29.01.2017
14:10:36
кажется тут вопрос про в drag'n'drop
Vladimir
29.01.2017
14:10:37
хех, ничего не понял... буду разбираться...
может где пример есть подобный?
Драг и Дроп я уже реализовал
Михаил
29.01.2017
14:12:50
думаю, для начала вам нужно разобраться с примером, что на офф сайте
Nikita
29.01.2017
14:15:33
Расскажи потом о результатах приема на работу, пожалуйста
Vladimir
29.01.2017
14:15:50
И тестовое задание создано не для того, чтобы его в чате делали
Vladimir
29.01.2017
14:16:17
Я не прошу чтобы мне его тут делалли
прошу подсказку
Google
Vladimir
29.01.2017
14:16:43
вам дали верхеуровневые подсказки
этого достаточно, чтобы понять
Vladimir
29.01.2017
14:16:58
спасибо
Gordey
29.01.2017
14:17:54
Vladimir
29.01.2017
14:18:13
Gordey
29.01.2017
14:18:14
наверняка ж не сразу оффер после него ) сам собес еще на котором и выясниться
Vladimir
29.01.2017
14:18:34
ну да
Alexander
29.01.2017
14:18:41
и смысл тратить время на человека, который скачал тестовое задание?
Vladimir
29.01.2017
14:18:50
просто толку делать тестовое, если тех собеседование гарантированно провалишь
Gordey
29.01.2017
14:19:31
ну так то да, наверно бестолку )
Vladimir
29.01.2017
14:19:57
я бы, например, в таком тестовом даже пакеты для dnd не брал, сам бы написал
меньше вопросов на собседовании было-бы, да и впечатление от такого тестового больше, чем когда ты понабрал с 10ок пакетов, собрал бандл в 5мб и сказал "я сделяль"
Gordey
29.01.2017
14:22:00
а на собеседовании тебе: а зачем вы изобретали велосипед, если есть готовые решения?
вы так и будете в дальнейшем тратить время (деньги) компании?
и ты такой: ну я же… сам… написал....
Vladimir
29.01.2017
14:22:39
В конце-концов, всегда можно описать, что есть такие-то готовые реализации, вот такие плюсы, вот такие минусы
И это называется системный подход:)
Олег
29.01.2017
14:24:21
если задание на реализацию dnd тогда есть смысл делать велосипед
Vladimir
29.01.2017
14:25:11
look at my bicycle, my bicycle is amazing :D
Google
Alexander
29.01.2017
14:25:45
ну вообще, в тестовом задании смотрят обычно архитектуру, тестируемость, следование каким-то стандартам кодирования (пусть и отличным от того, что принято в комнании). что-то сомневаюсь, что на ком-то поставят крест, от того, что у него нпм пакеты сторонние используются
Vladimir
29.01.2017
14:26:41
Alexander
29.01.2017
14:26:51
тут согласен
но если драг-н-дроп лишь часть функционала, то логично готовые куски кода использовать
Каїн
29.01.2017
14:59:29
Главное што работает
Andrey
29.01.2017
16:56:30
Подскажите как написать path в роутах если мне нужно что то вроде results-:id
Igor
29.01.2017
16:57:39
а если прям так и написать?
Andrey
29.01.2017
16:58:31
Не работает
Igor
29.01.2017
16:59:04
можно абстрагироваться, т.е. в :id передавать 'results-123' а прогрмано уже выдергивать что надо
роут как бы будет /path/:id
Andrey
29.01.2017
16:59:35
Кстати вариант спасибо )
Vyacheslav
29.01.2017
17:49:19
sanqa
30.01.2017
00:21:33
HI pacani, есть ли смысл маленькие участки кода выносить в компоненты ?например кнопка Back, возвращает назад по location, в каждом компоненте я постоянно внедряю Location и роут, потом в темплейте тоже самое, есть ли смысл такие маленькие детали делить на компоненты ?
или что то другое для них есть
посоветуйте
Артем
30.01.2017
04:54:03
Я бы вынес
location и route ведь не относятся непосредственно к компоненту, в который ты их внедряешь
Alexey
30.01.2017
05:07:54
если есть повторение хотя бы в 2х местах то уже есть смысл выносить эту логику в отдельный компонент
Gleb
30.01.2017
05:17:13
Да согласен, главный критерий - дублирование
Эта группа больше не существует