Size: a a a

Советский Angular

2020 June 01

ЭП

Эрик Поуль in Советский Angular
Smooth Operator
получается что шах и мат
в дамки
источник

S

Smooth Operator in Советский Angular
Эрик Поуль
в дамки
))
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Smooth Operator
получается что шах и мат
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
и сам fn
источник

S

Smooth Operator in Советский Angular
пажжи
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
теперь можно кучу костылей по всюду убрать
источник

S

Smooth Operator in Советский Angular
EmbeddedViewRef же ng-template
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Smooth Operator
EmbeddedViewRef же ng-template
почему?
источник

S

Smooth Operator in Советский Angular
не?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
нет
источник

S

Smooth Operator in Советский Angular
а что он
источник

S

Smooth Operator in Советский Angular
сам шаблон компонента?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Smooth Operator
сам шаблон компонента?
нет
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
view с контекстом
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
у компонента есть контекст
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
и есть view
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
и есть cd
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
это все — EmbeddedViewRef
источник

ЭП

Эрик Поуль in Советский Angular
вообще у нас такая тема получилась с @the_orlovsky (с его божьей помощью)

import { ChangeDetectorRef, EmbeddedViewRef, Pipe, PipeTransform } from '@angular/core';
import { coerceArray } from '@angular/cdk/coercion';

@Pipe({
 name: 'call',
})
export class CallPipe<T> implements PipeTransform {

 context: T;

 constructor(embeddedViewRef: EmbeddedViewRef) {
   this.context = embeddedViewRef.context;
 }

 transform<M extends (this: T, ...arg: unknown[]) => unknown>(calledFunction: M, params: Parameters<M> | Parameters<M>[0]): ReturnType<M> {
   return calledFunction.apply(this.context, coerceArray(params));
 }

}
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Эрик Поуль
вообще у нас такая тема получилась с @the_orlovsky (с его божьей помощью)

import { ChangeDetectorRef, EmbeddedViewRef, Pipe, PipeTransform } from '@angular/core';
import { coerceArray } from '@angular/cdk/coercion';

@Pipe({
 name: 'call',
})
export class CallPipe<T> implements PipeTransform {

 context: T;

 constructor(embeddedViewRef: EmbeddedViewRef) {
   this.context = embeddedViewRef.context;
 }

 transform<M extends (this: T, ...arg: unknown[]) => unknown>(calledFunction: M, params: Parameters<M> | Parameters<M>[0]): ReturnType<M> {
   return calledFunction.apply(this.context, coerceArray(params));
 }

}
О, норм)
источник