Size: a a a

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

2020 June 04

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Smooth Operator
может это условие вынести выше?
такой возможности нет. Все решаемо, если делать из этого монстра с кучей директив и тумблеров, но нужно решение, которое работает автоматически. Есть директива, которая срабатывает внутри таб дефенишена, она должна сделать всю магию. И т.к. это не одно место, а паттерн во всех проектах, следовательно - это должно нужно делать максимально просто в использовании разработчиками.
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Alexey Tuychiev
Если нужна позиция в документе или размеры, как вариант, может просто обертку сделать над third-party component?
лишние обертки - это +1 место, где разработчик, который будет это интегрировать может допустить ошибку.
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Eugene Kubesh
лишние обертки - это +1 место, где разработчик, который будет это интегрировать может допустить ошибку.
а по моему обёртка - это как раз хорошее решение. С точки зрения 'разработчика который будет это интегрировать' он вместо mat-card-title напишет my-mat-card-title

Или не так?
источник

SV

Sergey Vakhramov in Angular - русскоговорящее сообщество
У нас всё почти обёрнуто, вроде никаких вопросов к этому нет
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Oleg Safonov
а по моему обёртка - это как раз хорошее решение. С точки зрения 'разработчика который будет это интегрировать' он вместо mat-card-title напишет my-mat-card-title

Или не так?
решение рабочее, но не идеальное.

Писать <mat-card>, использовать внутри него <mat-card-content>, при этом <my-mat-card-title>, ну это же стремно....

Нет, можно в том числе повесить на mat-card-title директиву свою, это будет лучше чем собственная обертка компонент и тоже рабочее решение.

Я просто пытался найти магию, которая позволит максимально безшовно сделать это. Сделать с обертками и собственными элементами можно всегда, а чтобы не менять привычное положение дел - это нужно хитрить.
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
как максимально бесшовный вариант есть идея сделать директиву, которая цепляется по классу. Да, не могу сказать что сильно в восторге от этого с одной стороны, с другой - это незаметно и работает.
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Eugene Kubesh
решение рабочее, но не идеальное.

Писать <mat-card>, использовать внутри него <mat-card-content>, при этом <my-mat-card-title>, ну это же стремно....

Нет, можно в том числе повесить на mat-card-title директиву свою, это будет лучше чем собственная обертка компонент и тоже рабочее решение.

Я просто пытался найти магию, которая позволит максимально безшовно сделать это. Сделать с обертками и собственными элементами можно всегда, а чтобы не менять привычное положение дел - это нужно хитрить.
А стилями нельзя перекрыть как нибудь? В родителе навешивать какой то особый стиль, а в глобальных стилях перекрыть его добавив position:sticky в случае наличия у родителя класса?
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Oleg Safonov
А стилями нельзя перекрыть как нибудь? В родителе навешивать какой то особый стиль, а в глобальных стилях перекрыть его добавив position:sticky в случае наличия у родителя класса?
да, этот вариант я тоже рассматриваю, можно хоть на body шарахнуть - sticky-tabs.
источник

EK

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

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Хотя они пока не смогли придумать случай, когда им этим нужно управлять))))
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Eugene Kubesh
кому-нибудь точно является Child, но моему элементу он parent. Мне нужно на него прилепить класс.
а если @SkipSelf() elRef: ElementRef заинжектить?
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Dmitry Teplov
а если @SkipSelf() elRef: ElementRef заинжектить?
это от балды, не знаю, заработает ли
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Eugene Kubesh
Просто мне тут поступило пожелание от разрабов, что они хотят этим управлять для конкретных случаев.... и тогда мне нужно вешаться целенаправленно на конкретный таб тайтл.
Ну а вот это как раз можно директивой решить наверное. Странные дела вообще)
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Dmitry Teplov
а если @SkipSelf() elRef: ElementRef заинжектить?
а не известно сколько скипать) они могут мою дочернюю дерективу завернуть во что-нибудь и хана
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Oleg Safonov
Ну а вот это как раз можно директивой решить наверное. Странные дела вообще)
на самом деле ничего странного, просто бизнес хочет поведение всех табов в мобильном режиме как в приложении фейсбука
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Eugene Kubesh
а не известно сколько скипать) они могут мою дочернюю дерективу завернуть во что-нибудь и хана
https://github.com/angular/angular/issues/34066

ну в общем-то в иви поломано, так что не вариант
источник

СК

Саша Корбут... in Angular - русскоговорящее сообщество
Привет, подскажите как при пуше нового элемента в массив data сделать так чтобы вьюха обновлялась
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Саша Корбут
Привет, подскажите как при пуше нового элемента в массив data сделать так чтобы вьюха обновлялась
onPush компонент?
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Саша Корбут
Привет, подскажите как при пуше нового элемента в массив data сделать так чтобы вьюха обновлялась
использовать прямой вызов функций внутри шаблонов - очень очень очень очень очень очень нельзя.
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
подготовьте данные во ViewModel и используйте во View уже готовые.
источник