Size: a a a

Angular - русскоговорящее сообщество

2019 December 25

S

Smooth Operator in Angular - русскоговорящее сообщество
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Эль Копетан Тотарен
так ниоткуда, я спрашиваю, возможно ли такое. потому что судя по тому, что я знаю - нет. но если так - то для чего rxjs с подписками, если мы получаем ввод с предыдущей странице и тут его уже не изменить?
а описание задачи есть?
источник

Э

Эль Копетан Тотарен in Angular - русскоговорящее сообщество
Roman Kolesnikov
а описание задачи есть?
1) Сделать DataService

Возвращает массив из ItemModel (id: number, name: string, type: string) и заполнить его 10 элементами.

2) Сделать компонент "ФИЛЬТР"

Содержит 2 поля (name, type, кнопка "Искать").
При нажатии на кнопку "Искать" передавать данные из полей в другой компонент через роутинг.

3) Второй компонент "РЕЗУЛЬТАТ"

Принимать значения из роута.
Получить данные из сервиса.
При использовании RxJS осуществить фильтрацию данных по "И" (поиск по вхождению в значение).
Отображает результат фильтрации (можно использовать любой UI-фреймворк для упрощения).
источник

Э

Эль Копетан Тотарен in Angular - русскоговорящее сообщество
Я так-то с ангуляром 1,5 года работал, у меня не стоит вопрос "как подобное сделать вообще", у меня непонятки с конкретным заданием, не могу понять, чего от меня хотят и зачем здесь rxjs для неизменяемых данных
источник

Э

Эль Копетан Тотарен in Angular - русскоговорящее сообщество
ну то есть если б это было live-search в пределах одной страницы - то всё понятно
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
я думаю от тебя хотят что бы ты фильтр сериализовал и положил в адрессную строку, а в другом компонента их от туда взял
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
я вижу это как передача в queryParams
взять с инпута значение и передать в роут

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

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
можно через роутинг модуля сделать
источник

Э

Эль Копетан Тотарен in Angular - русскоговорящее сообщество
Roman Kolesnikov
я вижу это как передача в queryParams
взять с инпута значение и передать в роут

в другом компоненте подписатся на параметры и потом использовать
м, чтоб понять, что это, это куда смотреть надо?
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
но queryParams +- проще
источник

Э

Эль Копетан Тотарен in Angular - русскоговорящее сообщество
Roman Kolesnikov
можно через роутинг модуля сделать
это который с 7 ангуляра появился?
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Эль Копетан Тотарен
это который с 7 ангуляра появился?
источник

Э

Эль Копетан Тотарен in Angular - русскоговорящее сообщество
Спасибо большое!
источник

G

Galeups in Angular - русскоговорящее сообщество
всем привет. начал писать тесты, в одном из сервисов в методе использую оператор tap, для заполнения localStorage. Не очень понимаю, как для этого написать тест. даже если замокаю localStorage, как мне вызвать в опреторе tap изменеие localStorage.setItem() ?

к примеру есть мок mockLocalStorage, с методвами - getItem, setItem. Подскажите пожалуйста как мне его вызвать в tap? заранее спасибо.
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
вы напрямую используете в своем сервисе localStorage ?

мб сделаете сервис обертку типа localStorageProvider

и будете юзать именно его в своем сервисе который хотите протестить

с соответсвующими методами getItem setItem

который внутри себя будет юзать уже localStorage
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
окружение какое для тестов ?
источник

G

Galeups in Angular - русскоговорящее сообщество
стандартное karma и jasmine
источник

G

Galeups in Angular - русскоговорящее сообщество
вот начал писать тесты, и чет столько поводов для рефатокринга нашлось )))
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Galeups
всем привет. начал писать тесты, в одном из сервисов в методе использую оператор tap, для заполнения localStorage. Не очень понимаю, как для этого написать тест. даже если замокаю localStorage, как мне вызвать в опреторе tap изменеие localStorage.setItem() ?

к примеру есть мок mockLocalStorage, с методвами - getItem, setItem. Подскажите пожалуйста как мне его вызвать в tap? заранее спасибо.
Вас для начала надо определится что вы тестируете
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Galeups
вот начал писать тесты, и чет столько поводов для рефатокринга нашлось )))
еще один повод пробовать писать тесты до кода)))
источник