• Как правильно байндить в англуяр?

    Xuxicheta
    @Xuxicheta Куратор тега Angular
    инженер
    Все вычисляемые или просто асинхронные вещи нужно хранить в Observable. Будет полный аналог вашего computed.
    Например есть переменная
    src = new BehaviorSubject(1);

    От нее вычисляем класс
    myClass = this.src.pipe(map(v => v === 1 ? 'one' : 'two'))


    В шаблоне будет
    div [ngClass]="myClass | async"

    При изменении src, т.е. src.next(2)
    Будет пересчитан myClass (один раз) и изменится шаблон (тоже один раз, если нет других причин для изменений и стоит on-push)
    А если его нигде не запросить, то пересчета не будет, т.к. это ленивое вычисление, так же как и computed.

    Подобным образом менеджатся любые данные и события, и это гораздо более гибкая система, чем скрытые геттеры-сеттеры в vue, хотя иногда более многословная. И требует больше времени на освоение.
    Ответ написан
    Комментировать
  • Как сделать текст по спирали на канвасе?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    просто накидал пример. Думаю посмотрев его вы сможете внести нужные правки в ваш код.

    спираль закручена против часовой стрелки


    спираль закручена по часовой стрелки

    Ответ написан
    Комментировать
  • Как верстать изогнутые секции?

    RAX7
    @RAX7
    SVG + 2 маски, одна пропорционально растягивается, другая непропорционально. Отрицательным margin загнать секции одна на другую.
    Ответ написан
    6 комментариев
  • Как разделить canvas на части и манипулировать этими частями?

    RAX7
    @RAX7
    Ответ написан
    Комментировать