2010-02-22 14 views
15

खाका टूलकिट में, मैं निम्नलिखित चर एक hashref युक्त है, तो:मैं टेम्पलेट टूलकिट में अवैध पहचानकर्ता वर्ण वाले हैश कुंजी को कैसे प्रबंधित कर सकता हूं?

[% 
    artist = { 
    'life-span' => '1975 to 1987', 
    } 
%] 

उत्पादन के लिए सबसे अच्छा तरीका है 'जीवन-अवधि' में डेटा क्या है?

मैंने कोशिश की है ...

[% artist.life-span %] 

^यह हाइफन के कारण विफल रहता।

[% artist.'life-span' %] 

^यह विफल रहता है क्योंकि वाक्यविन्यास गलत है।

[% lifespan = 'life-span' %] 
[% artist.$lifespan %] 

^यह काम करता है, लेकिन बहुत सारे डेटा के साथ एक बड़े ऐप में अव्यवहारिक है।

क्या कोई बेहतर तरीका है?

जिस परियोजना पर मैं काम कर रहा हूं वह उत्प्रेरक आधारित वेब ऐप है और डेटा कई अलग-अलग बाहरी वेब सेवाओं से आता है, इसलिए मैं हैश कुंजी के नाम को नियंत्रित नहीं करता हूं। मुझे लगता है कि मैं पर्ल में डेटा को प्री-प्रोसेस कर सकता हूं, टीटी को देने से पहले समस्या हैश कुंजी का नाम बदल रहा हूं, लेकिन यह एक सुंदर क्रैपी काम की तरह लगता है।

उत्तर

26

आप item vmethod का उपयोग कर सकते हैं: [% artist.item('life-span') %]

+0

त्वरित प्रतिक्रिया के लिए धन्यवाद! – nick

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