2014-07-02 10 views
5

के भीतर मेकबाउंडहेल्पर और रजिस्टरबाउंडहेल्पर के बीच अंतर मैं मूल्य को प्रारूपित करने के लिए एक कस्टम सहायक बनाने की कोशिश कर रहा हूं, एम्बर-क्ली दस्तावेज़ों को इंगित करने के लिए प्रतीत होता है कि मुझे या तो मेरी सहायक फ़ाइल के भीतर मेकबाउंडहेल्पर निर्यात करने की आवश्यकता है, या रजिस्टर बाउंडहेल्पर के अंदर से पहले बनाया गया सहायक समारोह आयात करते समय app.js।एम्बर-क्ली

क्या यह मेरी सही समझ है? या आप एक सहायक फ़ाइल के भीतर से रजिस्टरबाउंडहेल्पर का उपयोग कर सकते हैं और इसे सही तरीके से पंजीकृत कर सकते हैं।

संपादित

संबंधित कोड और त्रुटि नीचे दी गई जानकारी:

https://github.com/ridget/transactions/blob/master/app/helpers/to-currency.js

बस ऐसे ही धक्का दिया, का उपयोग कर registerBoundHelper परिणामों में:

"Uncaught TypeError अपरिभाषित कार्य नहीं है" हैंडलबार्स हेल्पर्स को हल करने के तहत http://iamstef.net/ember-cli/ इंगित करता है कि मैं केवल ऐप.जे के भीतर रजिस्टरबाउंडहेल्पर का उपयोग कर सकता हूं लेकिन यह सुनिश्चित नहीं है कि यह मामला है या मैं इसे गलत कर रहा हूं।

उत्तर

5

प्रति डॉक्स के रूप में

makeBoundHelper

A (mostly) private helper function to `registerBoundHelper`. Takes the 
    provided Handlebars helper function fn and returns it in wrapped 
    bound helper form. 

    @private 
    @method makeBoundHelper 
    @for Ember.Handlebars 
    @param {Function} function 
    @param {String} dependentKeys* 

तो मूल रूप से दोनों एक ही काम करता है है। अंतर registerBoundHelper सार्वजनिक के रूप में उपलब्ध है। इसके अलावा पैरामीटर अलग हैं।

@method registerBoundHelper 
    @for Ember.Handlebars 
    @param {String} name 
    @param {Function} function 
    @param {String} dependentKeys* 

मेकबाउंडहेल्पर सहायक का नाम नहीं लेता है। आप

Ember.Handlebars.registerHelper(name, boundFn); 

boundFn फोन करके अपने दम पर सहायक रजिस्टर करने के लिए आवश्यकता हो सकती है makeBoundHelper कॉलबैक प्रतिक्रिया के लिए

+0

धन्यवाद, डॉक्स में इस देखा था है, लेकिन एंबर-CLI संदर्भ में एक अप्रत्याशित परिणाम प्राप्त करने लगते हैं , जल्द ही त्रुटि और कोड नमूना के साथ अद्यतन होगा। – ridget

+0

यहां लिंक है https://github.com/emberjs/ember.js/blob/071b4bb6aad44100dc74ef8e1c79562e57038e7d/packages/ember-handlebars/lib/ext.js#L355 – thecodejack

+0

ok..letme एक बार अपडेट किया गया – thecodejack

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