2016-10-15 15 views
18

पर कोणीय 2 बाइंड एनीमेशन एक छद्म तत्व :before के लिए, मैं कोणीय 2 एनीमेशन सिस्टम का उपयोग करने की कोशिश कर रहा हूं। , इस प्रकारछद्म तत्व

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')) 
])] 

और फिर एक डोम तत्व के लिए देते: एनीमेशन प्रवाह के अनुसार, मैं एनीमेशन राज्य परिभाषित करने की जरूरत

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

हालांकि, मैं करने के लिए इस अनुलग्न करना चाहते हैं एक छद्म before तत्व। मैं उसे कैसे कर सकता हूँ?

+0

के बारे में मैं आश्चर्य कर रहा हूँ अगर सीएसएस :: पहले और :: एरेस कुछ के बाद आप [ngClass] यहां प्रति के साथ कर सकता: https://cssanimation.rocks/pseudo-elements/ तथ्य यह कहता है कि यह छद्म तत्वों को सम्मिलित करता है अगर यह काम करेगा तो मुझे आश्चर्य होगा। कोई विचार नहीं है कि अगर आप कोणीय एनिमेशन के साथ गठबंधन कर सकते हैं। अच्छा प्रश्न। – JGFMK

+0

जहां तक ​​मेरा ज्ञान यह सुविधा उपलब्ध नहीं है। इसके लिए एक फीचर अनुरोध है। https://github.com/angular/angular/issues/10196। लेकिन आप छद्म के लिए जाने की बजाय अवधि जैसे तत्व जोड़कर इसे प्राप्त कर सकते हैं। मुझे पता है कि आपकी आवश्यकता छद्म तत्व के माध्यम से है, लेकिन इसकी उपस्थिति के बाद से। – rajesh

उत्तर

1

इसे आज़माएं कृपया यह वही होगा जो आप चाहते हैं।

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

animation.html फ़ाइल

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

आशा यह आपके लिए काम करता है।

अधिक इस Using Javascript in CSS

संबंधित मुद्दे