Внедрение данных из функций компонентов в анимацию Angular2

В угловых 2 я пытаюсь использовать @angular/animations сделать компонент, где <li> элемент следует за мышью (ondrag) и остается в положении после (ondragend), Я совершенно новичок в изучении угловых вопросов и очень растерялся в том, как лучше всего решить эту проблему. Я хотел бы иметь возможность вставить строку из моего компонента обратно в анимацию, но я не уверен, возможно ли это. Смотрите пример ниже.

import { Component } from '@angular/core';

import { trigger, state, style, animate, transition } from '@angular/animations';

@Component({
  selector: 'test-test',
  template: `
  <li
  *ngFor="let letter of list"
  [@lettereState]="letter.state"
  (ondrag)="letter.toggleState(); mouseCords($event.clientX, $event.clientY);"
  (ondragend)="letter.toggleState()">
      {{letter}}
  </li> `,
  animations: [
    trigger('letterState', [
      state('active', style({
        transform: //'translate(Inject the cordinates here {mouseX}, {mouseY})',
      })),
    ])
  ],

})
export class LetterBankComponent {

  constructor(
  ) {}

  private list = ['a', 'b', 'c']
  private mouseX = ''
  private mouseY = ''
  }
  mouseCords(x, y) {
        mouseX = x;
        mouseY = y;
  }

1 ответ

С точки зрения внедрения данных в анимацию, это запрос функции, который может появиться в ближайшее время (см. https://github.com/angular/angular/issues/9668). С точки зрения добавления перетаскиваемого элемента [draggable] к элементу, кажется, решить эту проблему

Другие вопросы по тегам