Size: a a a

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

2019 October 28

E

Eugene in Angular - русскоговорящее сообщество
Yuri Katkov
то есть onChanges?
то есть когда в пайп пушится массив с новой ссылкой
источник

OV

Oleg Veselov in Angular - русскоговорящее сообщество
Larymar neosilator
добрый вечер
пытаюсь распарсить вложенный json но не могу из-за того , что у него экраннированные символы

this.http.get<History[]>(this.getUrl("url"));
как можно игнорировать их
Юзай регулярки.
Что-то типа этого
JSON.parse(data.replace(/\\/g, '\\\\'))
источник

AK

Anton K. in Angular - русскоговорящее сообщество
Larymar neosilator
добрый вечер
пытаюсь распарсить вложенный json но не могу из-за того , что у него экраннированные символы

this.http.get<History[]>(this.getUrl("url"));
как можно игнорировать их
тут все норм
источник

AK

Anton K. in Angular - русскоговорящее сообщество
тебе надо распарсить сначала родительский узел
источник

AK

Anton K. in Angular - русскоговорящее сообщество
а потом уже другое все
источник

AK

Anton K. in Angular - русскоговорящее сообщество
реплейсами \» тут не обойтись
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Сейчас я пишу обычно так:
get filteredItems() {
   return this.filterItems(this.items, this.stringify, this.value);
}

@pure
private filterItems(items, stringify, value) {
   return ...
}
@pure — самописный декоратор, делающий мемоизацию последнего вызова. Если вызов произошёл с теми же аргументами, то значение не пересчитвается.
источник

AK

Anton K. in Angular - русскоговорящее сообщество
точнее может быть обойтись, но могут быть сайд эффекты с другими спецсимволами
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Alex Inkin
Сейчас я пишу обычно так:
get filteredItems() {
   return this.filterItems(this.items, this.stringify, this.value);
}

@pure
private filterItems(items, stringify, value) {
   return ...
}
@pure — самописный декоратор, делающий мемоизацию последнего вызова. Если вызов произошёл с теми же аргументами, то значение не пересчитвается.
взглянуть можно на этот декоратор?
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Он немного хитрожопый, его можно вешать и на геттеры, чтобы реализовать отложенный геттер — он при первом вызове посчитается и подменится на проперти.
источник

AI

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

AI

Alex Inkin in Angular - русскоговорящее сообщество
Про него, в том числе, хотел в следующей статье написать )
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
используешь его вне шаблона?
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
В шаблоне использую геттер, который дёргает метод с аргументами, на котором этот декоратор. Таким образом лишних пересчётов нет. Использую везде, где иначе бы создавались новые массивы/объекты.
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Робяты, а вот есть у меня в шаблоне вот такое выражение:
<div *ngIf="obs1$ | async as obs"> 
// че-нить тут
</div>


я бы очень хотел доступ к переменной obs получить в моем TypeScript коде для этого компонента. Возможно ли это?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Yuri Katkov
Робяты, а вот есть у меня в шаблоне вот такое выражение:
<div *ngIf="obs1$ | async as obs"> 
// че-нить тут
</div>


я бы очень хотел доступ к переменной obs получить в моем TypeScript коде для этого компонента. Возможно ли это?
obs1$.pipe(tap(obs => ))
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
Робяты, а вот есть у меня в шаблоне вот такое выражение:
<div *ngIf="obs1$ | async as obs"> 
// че-нить тут
</div>


я бы очень хотел доступ к переменной obs получить в моем TypeScript коде для этого компонента. Возможно ли это?
конечно
{{ updateObs(obs) }}
)
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
эх, нет на свете халявы...
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Ну если оно тебе нужно не только в виде, как Smooth Operator написал, то нужно будет подписаться в коде. Лучше не делай tap — сайдэффект плохой паттерн.
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
А, перечитал что там updateObs и это шутка ) Я имел ввиду, если тебе не хватит его использовать в виде аргумента для других функций, которые тебе нужны в шаблоне.
источник