Size: a a a

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

2020 February 17

M

Muhammad in Angular - русскоговорящее сообщество
Вертихвост キバ
Смотри, представь себе поток rxjs в виде трубы. Когда из map идёт обращение к this (или другому контексту) это словно течь в трубе.
Может кто-то книжку по nodejs посоветовать, чтобы тоже про трубы понимать?)
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Muhammad
Может кто-то книжку по nodejs посоветовать, чтобы тоже про трубы понимать?)
это не связано конкретно с нодой
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
подобный подход есть и в c# и в с++
источник

ДЦ

Дима Цуркан in Angular - русскоговорящее сообщество
Вертихвост キバ
Так лучше тоже не делать.

Самое простое, что можно придумать в такой ситуации, это добавить метаданные isLoading, isLoaded, hasError. Тогда код будет выглядеть примерно следующим образом:

concat(
 of({ isLoading: true }),
 request().pipe(
   map(toResponse()),
   catchError(toError())
 )
)

Есть ещё другие подходящие для этого операторы, вот тут можно их подглядеть https://medium.com/ngx/practical-use-rxjs-81aaab57045c
Так а почему finalize использовать нельзя? Чем он плох для этого?
Я бы себе в этом случае представил поток как трубу с окошком через которое можно посмотреть что внутри происходит
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Я себе сделал декоратор на метод, который меняет лоадинг в местном стейте при запуске запроса и при его завершении.
источник

B

Bohdan in Angular - русскоговорящее сообщество
Я бы ещё советовал добавить тот самый https://www.npmjs.com/package/ngx-progressbar

И там уже есть интерсептор на http запросы который включает лоадинг

Или если стиль не подходит тогда самому написать интерсептор
источник

S

Sergei in Angular - русскоговорящее сообщество
Доброй ночи
Пишу функции дле перехода по объявлениям на сайте ( следующее ,предыдущее)
Код ниже
Проблема следующая, при нажатии на кнопку ,переключение происходит , но , в url не приходит новое имя категории (this.advert.category.name)
Плюсуется айдишник адверта только(

       let array: number[] = this.filteredIds[this.currentPage];
       if (!array) {
           this.checkButtons();
           return;
       }
       if (this.index !== array.length - 1) {
           this.index++;
           console.log('1', this.advert.category.name)
           this.router.navigate([/${[this.advert.category.name]}/${array[this.index]}]);
           this.checkButtons();
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Anton Shvets
Лис говорит что внутри класса надо делать независимые функции, которые все держат в себе.
Но зачем, если по ООП нужно делать маленькие классы, которые отвечают за маленький участок. Тогда весь класс это замена такой функции. И обращение к полю класса нормально.
В общем или многожильная труба или короб с трубой, а в итоге результат тот же
Все так, и все будет работать до тех пор, пока у нас не появляется concurrently и нам не придётся с одного класса обслуживать одновременно  нескольких консьюмеров

В тому же код без грязных контекстов с rxjs получается проще, предсказуемее и безопаснее
источник

Su

Saske uchixa in Angular - русскоговорящее сообщество
Всем привет
источник

Su

Saske uchixa in Angular - русскоговорящее сообщество
Никто не подскажет как сделать multilanguage  menu , ( если конкретно то либа primeNg у нее меню называется tabmebu ) с помощью ngx -translate. В интернете полно информации как перевести элементарные вещи, а чуть более сложные труба ничего нет.
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Вертихвост キバ
Все так, и все будет работать до тех пор, пока у нас не появляется concurrently и нам не придётся с одного класса обслуживать одновременно  нескольких консьюмеров

В тому же код без грязных контекстов с rxjs получается проще, предсказуемее и безопаснее
Так мне по-любому придется делать несколько классов-стейтов.
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Доброе утро
Я тут выставил "strictTemplates": true, и обнаружил, что *ngIf походу не исключает null | undefined типы данных.
То есть если имеем
user: User | null

Пишем *ngIf="user" и потом пытаемся обратиться к проперти юзера, то компилятор ругается
TS2533: Object is possibly 'null' or 'undefined'.

Это нормально? Мб я что-то не так делаю? Просто довольно странно предоставлять такую настройку, но при этом не продумать type narrow для самой используемой директивы
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Anton Shvets
Так мне по-любому придется делать несколько классов-стейтов.
А несколько подписок можно будет делать или можно будет только одну?
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Dilame Bowzee
Доброе утро
Я тут выставил "strictTemplates": true, и обнаружил, что *ngIf походу не исключает null | undefined типы данных.
То есть если имеем
user: User | null

Пишем *ngIf="user" и потом пытаемся обратиться к проперти юзера, то компилятор ругается
TS2533: Object is possibly 'null' or 'undefined'.

Это нормально? Мб я что-то не так делаю? Просто довольно странно предоставлять такую настройку, но при этом не продумать type narrow для самой используемой директивы
да это бага с иви - https://github.com/angular/angular/issues/34572
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Saske uchixa
Никто не подскажет как сделать multilanguage  menu , ( если конкретно то либа primeNg у нее меню называется tabmebu ) с помощью ngx -translate. В интернете полно информации как перевести элементарные вещи, а чуть более сложные труба ничего нет.
в json описываете ключи с переводом, в item.label храните сам ключ и добавляете | translate в шаблоне
вам надо сам ngx-translate посмотреть, доку. Он в довольно универсален и легко работает в связке с другими либами
источник

MG

Moe Green in Angular - русскоговорящее сообщество
Под Angular - laravel норм поучить? Цель - шабашки на фрилансе. Можно-перспективно?)
источник

ST

Serhii Tihovskiy in Angular - русскоговорящее сообщество
Ребятки, а вот у меня, допустим, есть сервис, который в момент своей инициализации выполняет какую-то задачу
источник

ST

Serhii Tihovskiy in Angular - русскоговорящее сообщество
Но инжектить сервис никуда не нужно
источник

ST

Serhii Tihovskiy in Angular - русскоговорящее сообщество
Какое есть архитектурное решение для инициализации инстанса сервиса?
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Serhii Tihovskiy
Какое есть архитектурное решение для инициализации инстанса сервиса?
Типа это просто класс, который что-то должен сделать в конструкторе?
источник