2016-10-15 23 views
18

Tôi đang cố gắng sử dụng hệ thống hoạt ảnh Angular2, cho phần tử giả :before. Theo dòng phim hoạt hình, tôi cần phải xác định trạng thái hoạt hình:Angular2 liên kết hoạt ảnh với phần tử giả

animations: [ 
trigger('heroState', [ 
    state('inactive', style({ 
    backgroundColor: '#eee', 
    transform: 'scale(1)' 
    })), 
    state('active', style({ 
    backgroundColor: '#cfd8dc', 
    transform: 'scale(1.1)' 
    })), 
    transition('inactive => active', animate('100ms ease-in')), 
    transition('active => inactive', animate('100ms ease-out')) 
])] 

và sau đó gắn nó vào một phần tử DOM, như sau:

<ul> 
<li *ngFor="let hero of heroes" 
    [@heroState]="hero.state" 
    (click)="hero.toggleState()"> 
    {{hero.name}} 
</li> 

Tuy nhiên, tôi muốn đính kèm này để một phần tử giả before. Làm thế nào tôi có thể làm điều đó?

+0

Tôi ngạc nhiên nếu CSS :: trước và sau :: ares một cái gì đó bạn có thể làm với [ngClass] mỗi ở đây: https://cssanimation.rocks/pseudo-elements/ Thực tế nó nói nó chèn các phần tử giả làm cho tôi tự hỏi liệu nó có hoạt động không. Không có ý tưởng mặc dù nếu bạn có thể kết hợp với các hình ảnh động góc. Câu hỏi hay. – JGFMK

+0

Theo như kiến ​​thức của tôi tính năng này không khả dụng. Có một yêu cầu tính năng cho việc này. https://github.com/angular/angular/issues/10196. Nhưng bạn có thể đạt được điều này bằng cách thêm một yếu tố như span thay vì đi cho giả. Tôi biết yêu cầu của bạn là thông qua phần tử giả nhưng vì nó không có mặt. – rajesh

Trả lời

1

Hãy thử điều này, xin vui lòng điều này sẽ là những gì bạn muốn.

<style> 
h1::before { 
    content: url(animation.html); 
} 
</style> 

tập tin animation.html

<ul> 
<li *ngFor="let hero of heroes" 
    [@heroState]="hero.state" 
    (click)="hero.toggleState()"> 
    {{hero.name}} 
</li> 

Hope làm việc này cho bạn.

thêm về điều này Using Javascript in CSS

Các vấn đề liên quan