Size: a a a

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

2019 October 24

KK

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

S

Smooth Operator in Angular - русскоговорящее сообщество
Kseniia Koparos
типа балансировка нагрузки между зоной и браузером?
оптимизация перфоманса
не нужно обнаруживать изменения на событие если события не изменило состояние
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vitaliy Stepanenko
Ребята есть такой запрос. Я получаю все транзакции. Я делаю новую транзакцию. Но в темплейте это не отображаться, ну это логично. Но я ломаю голову как мне сделать человеческий refresh и получить новые значения  не выходя с компонента. Help, в rxjs я не особо, если будут примеры кода буду очень сильно благодарен.
или сам переподпишись на getTransactions()
или сделай так что бы он сам переотправлял запрос после добавления новой транзакции
источник

VS

Vitaliy Stepanenko in Angular - русскоговорящее сообщество
Smooth Operator
или сам переподпишись на getTransactions()
или сделай так что бы он сам переотправлял запрос после добавления новой транзакции
А как сделать чтобы он переотправлял новый запрос?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vitaliy Stepanenko
А как сделать чтобы он переотправлял новый запрос?
concat(
 getTransactions(),
 transactionAdded.pipe(switchMap(() => getTransactions()))
)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
transactionAdded это Subject в который эмитишь после успешного добавления транзакции
источник

S

Stepanyan in Angular - русскоговорящее сообщество
ребят такая пробема. если юзер заходит по неизвестному роуту на сайте, то я делаю редиреркт обычный на 404 страницу. но это оказывается проблема для гугла и сео. в консоле гугл аналитики он говорит что не понимает такие ссылки, которые ведут у меня на 404. вроде надо специально от сервер получать 404 чтобы гугл это понял. но как же это делать  с ангуляром ?
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Stepanyan
ребят такая пробема. если юзер заходит по неизвестному роуту на сайте, то я делаю редиреркт обычный на 404 страницу. но это оказывается проблема для гугла и сео. в консоле гугл аналитики он говорит что не понимает такие ссылки, которые ведут у меня на 404. вроде надо специально от сервер получать 404 чтобы гугл это понял. но как же это делать  с ангуляром ?
с Angular Universal
источник

S

Stepanyan in Angular - русскоговорящее сообщество
ну юниверсал у меня есть, но можно подробнее ?
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Stepanyan
ну юниверсал у меня есть, но можно подробнее ?
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Stepanyan
ну юниверсал у меня есть, но можно подробнее ?
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
import { RESPONSE } from '@nguniversal/express-engine/tokens';
import { Inject, Injectable, Optional } from '@angular/core';

@Injectable()
export class NotFoundService {
 constructor(
   @Optional()
   @Inject(RESPONSE)
   private _response: any,
 ) {}

 public setStatus(code: number, message: string): void {
   if (this._response) {
     this._response.statusCode = code;
     this._response.statusMessage = message;
   }
 }
}
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
и тогда роут 404 будет отдавать статус document not found 404, и гугл будет это понимать
источник

S

Stepanyan in Angular - русскоговорящее сообщество
спасибо, но все таки у меня приложение будет норм открываться да ?
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Stepanyan
спасибо, но все таки у меня приложение будет норм открываться да ?
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Вот такое надо Google.
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
Stepanyan
спасибо, но все таки у меня приложение будет норм открываться да ?
Ничего не поменяется глобально. Ты же только для компоненты 404 это пропишешь
источник

S

Stepanyan in Angular - русскоговорящее сообщество
ок спасибо, попробую
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
А, и что важно, не надо редиректить непонятный роут на 404. Иначе он будет для гугла  статус 200 ОК, а сама 404 уже будет 404.

Надо только написать такое:
{
       path: '**',
       loadChildren: '../app/feature/not-found-page/not-found-page.module#NotFoundPageModule',
       data: {
         title: '404 - Page Not Found'
       }
     }
источник

MK

Mykola Kovalenko in Angular - русскоговорящее сообщество
в app-routing.module
источник