मैं एक बुलियन संपत्ति के लिए एक संक्रमण को ट्रिगर करने की कोशिश कर रहा हूं, लेकिन यह आग लगती नहीं है।कोणीय 2 एनीमेशन - बूलियन ट्रिगर?
यहाँ मेरी एनीमेशन ट्रिगर की कटौती संस्करण है
trigger(
'trueFalseAnimation', [
transition('* => true', [
style({backgroundColor: '#00f7ad'}),
animate('2500ms', style({backgroundColor: '#fff'}))
]),
transition('* => false', [
style({backgroundColor: '#ff0000'}),
animate('2500ms', style({backgroundColor: '#fff'}))
])
]
)
HTML:
<div [@trueFalseAnimation]="model.someProperty">Content here</div>
परीक्षण करने के लिए:
ngOnInit() {
setTimeout(() => {
this.model.someProperty = true;
setTimeOut(() => {
this.model.someProperty = false;
}, 5000);
}, 1000)
}
ट्रिगर कभी नहीं होता है जब someProperty
बदल जाता है।
एक त्वरित परीक्षण के रूप में मैं एक स्ट्रिंग का उपयोग करने के लिए ट्रिगर बदल गया और यह
trigger(
'trueFalseAnimation', [
transition('* => Success', [
style({backgroundColor: '#00f7ad'}),
animate('2500ms', style({backgroundColor: '#fff'}))
]),
transition('* => Failed', [
style({backgroundColor: '#ff0000'}),
animate('2500ms', style({backgroundColor: '#fff'}))
])
]
)
काम करता है परीक्षण करने के लिए:
ngOnInit() {
setTimeout(() => {
this.model.someProperty = "Success";
setTimeOut(() => {
this.model.someProperty = "Failed";
}, 5000);
}, 1000)
}
दूसरे उदाहरण सिर्फ ठीक काम करता है
मेरे सवालों का
हैं- बूलियन हैं ट्रिगर के रूप में समर्थित है?
- यदि हां # 1 मैं गलत कर रहा हूं?
2017 में यह उत्तर देखने वाले लोगों के लिए: कोणीय 4.0.1 के बाद, आपको 'राज्य' ('1', ... 'और 'राज्य (' 0 ', ...)' राज्य के बजाय ' ('सत्य', ...) 'और 'राज्य (' झूठा ', ...)' – user3587412
'राज्य (' 0 ', ...)' मैंने उस लापरवाही से काम करने के लिए घंटों बिताए। धन्यवाद संकेत! – wodzu
मुझे अपने राज्य के नाम में हाइफ़न का उपयोग करने के साथ एक ही समस्या थी। राज्य के नाम को ऊंट में बदलना मेरे मुद्दे को ठीक किया गया। –