Tuesday 15 June 2010

Meteor.js Handlebars template logic operators -


से, मैं अपने /client/helpers/handlebars.js फ़ाइल को इस हैंडलबार सहायक को डाला:

  Handlebars.registerHelper ('तुलना', फ़ंक्शन (लेवल्यू, ऑपरेटर, रैवल्यू, ऑप्शंस) {var ऑपरेटर्स, परिणाम, यदि (तर्क। लम्बाई & lt; 3) {नया त्रुटि ("हेन्डलरबार हेल्पर 'की तुलना' 2 पैरामीटर की आवश्यकता है ");} यदि (विकल्प === अपरिभाषित) {options = rvalue; rvalue = ऑपरेटर; ऑपरेटर =" === ";} ऑपरेटर्स = {'==': फ़ंक्शन (एल, आर) {रिटर्न एल == आर ;}, '===': फ़ंक्शन (एल, आर) {रिटर्न एल === आर;}, '! =': फ़ंक्शन (एल, आर) {रिटर्न एल! आर;}, '! ==' : कार्य (एल, आर) {रिटर्न एल! == आर;}, '& lt;': फ़ंक्शन (एल, आर) {रिटर्न एल <आर;}, '& gt;': फ़ंक्शन (एल, आर) {वापसी L & gt; r;}, '& lt; =': फ़ंक्शन (एल, आर) {रिटर्न एल एंड एलटी; = आर;}, '& gt; =': फ़ंक्शन (एल, आर) {वापसी एल> = आर;} , 'टाइपफ': फ़ंक्शन (एल, आर) {रिटर्न टाइपफ़ एल == आर;}}; अगर (! ऑपरेटर [ऑपरेटर]) (नया त्रुटि ("हेन्डलरबार हेल्पर 'की तुलना करें' ऑपरेटर को नहीं जानता 'ऑपरेटर) );} परिणाम = ओ दरबारी [ऑपरेटर] (लावलू, रेंवेल); यदि (परिणाम) {return options.fn (this); } और {return options.inverse (this); }});   

और टेम्पलेट पर:

  {{# "टेस्ट" "टेस्ट" की तुलना करें}} "===" की डिफ़ॉल्ट तुलना {{/ तुलना करें }}   

और कंसोल में मैं हमेशा देखता हूं: Depp recompute से अपवाद: त्रुटि: हैंडलरबार सहायक 'की तुलना' 2 पैरामीटर की आवश्यकता है

मैंने इसे भी ठीक से करने की कोशिश की:

  {{# तुलना करें "टेस्ट" "==" "टेस्ट"}}   

लेकिन इससे मदद नहीं मिली। < P>

कोशिश करें

  {{# "test" "test" ऑपरेटर की तुलना करें = "=="}} < / कोड>   

No comments:

Post a Comment