2017-05-20 7 views
1

각도 2에서 <li> 요소가 마우스 (ondrag) 다음에오고 (ondragend) 뒤에 위치하는 구성 요소를 만들기 위해 @angular/animations을 사용하려고합니다. 나는이 문제를 해결할 수있는 가장 좋은 방법이 무엇인지에 관해서는 매우 새롭다. 내 구성 요소의 문자열을 애니메이션에 다시 삽입 할 수는 있지만 가능한지 확실하지 않습니다. 아래 예를 참조하십시오. 애니메이션에 데이터를 주입면에서구성 요소 함수에서 Angular2 애니메이션으로 데이터를 주입

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 – Und3rTow

+0

재미있는 시계 https : //를 찾을 수 있습니다. www.youtube.com/watch?v=Oh9wj-1p2BM 앵귤러 4.0.0에서 아이러니하게도 제목이 붙은 애니메이션이며, 비극적으로 "오는 것"에 대한 여러 언급을합니다. 어쩌면 4.2일까요? 6 분 전쯤에 토크는 "입력 변수"에 대해 토론하기 시작합니다. –

+0

그 점에 대해 감사드립니다. 나는 기다려야 만합니다. 그러나 변덕스럽게 나는 div의 한쪽에''draggable ''을 추가했다. –

답변