2017-04-04 5 views
7

में उपलब्ध कोणीय 2 में उपयोगिता कार्यों को कहां रखना है मेरे पास मेरे ऐप में कुछ सरल "शुद्ध" उपयोगिता फ़ंक्शन हैं जिन्हें मैं एक ही स्थान पर रखना चाहता हूं। समस्या यह है, मैं का उपयोग करके अपनी घटकों में उन्हें आयात कर सकते हैं:टेम्पलेट्स

import { utilities } from '../shared/utilities' 

हालांकि इन उपयोगिता समारोह/तरीकों मेरी टेम्पलेट फ़ाइलों में उपलब्ध नहीं हैं (क्योंकि वे केवल घटक वर्ग के लिए बाध्य कर रहे हैं)। मुझे इन घटकों का उपयोग करने के लिए अपने घटक में इन कार्यों का उपनाम बनाना होगा। क्या ऐसा करने के लिए इससे अच्छा तरीका है?

उत्तर

3

मुझे लगता है कि यदि आप इसे अपने नियंत्रक में इंजेक्ट करते हैं तो आपको टेम्पलेट में उपयोगिताओं का उपयोग करने में सक्षम होना चाहिए। कुछ इस तरह: आप का उपयोग करने के लिए सक्षम होना चाहिए

import { Utilities } from './shared/utils'; 

@Component({ 
    .... 
    .... 
}) 
export class ExampleComponent { 
    constructor(public util: Utilities) { } 
} 

अपने टेम्पलेट में util.your_function

अद्यतन:

export class ExampleComponent { 
    constructor(public util: Utilities) { } 

    get staticMethod1() { return Utilities.staticMethod1(); } 
} 
+0

धन्यवाद - अब यह काम करता है, तथापि तरीकों जिसमें 'static' घोषित किया गया है मेरी कक्षा अभी भी टेम्पलेट फ़ाइल में उपलब्ध नहीं है। उनके लिए कोई काम? – Hassan

+0

स्थिरता विधियों के लिए जो स्थिर हैं, क्या आप उन्हें पाइप्स के रूप में बनाना पसंद करते हैं। –

+0

इसके अलावा आप स्थैतिक तरीकों तक पहुंचने के लिए अपने घटक में गेटर्स का उपयोग कर सकते हैं। मैंने जवाब अपडेट कर लिया है। –

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