मुझे एक आवश्यकता है जिसमें मुझे कारखाना लिखना चाहिए। इस कारखाने में 3 फ़ंक्शन इनिट, सेव और डिलीटएंगुलरजेएस फैक्ट्री एक ऑब्जेक्ट कैसे लौटा सकता है
मुझे नियंत्रक से इनिट फ़ंक्शन को कॉल करना चाहिए। यह फ़ंक्शन एक ऑब्जेक्ट देता है। इस ऑब्जेक्ट में फ़ंक्शन जोड़ने और हटाने के लिए फ़ंक्शन है।
मैं इसे कैसे प्राप्त कर सकता हूं?
के बाद मेरी कोड, यह सफलतापूर्वक निष्पादित किया जाता है init समारोह लेकिन जब मैं वस्तु जो ऐड में वापस आ गया था का उपयोग करें या हटाने का प्रयास है, यह कहते वस्तु रिक्त है
angularApp.factory('SomeFactory', function(){
var client = new Client(); // this client is defined in another javascript file
// this is the object which we should return
var clientReady = function() {
var cv = client.GetVersion();
showIDs();
};
return {
initClient:function(requiredUID){
client.setAttribute("clientReadyCallback",clientReady);
}//,
};
var add = function() {
client.someapi;
};
var delete = function() {
client.someapi;
};`
});
in controller i call the below calls
SomeFactory.initClient("username");
SomeFactory.add();// throws error
मैं यह कैसे प्राप्त कर सकते हैं?
आप कभी भी 'var add = function() ...' तक पहुंच नहीं रहे हैं क्योंकि आप इससे पहले लौट रहे हैं। – Beterraba
भले ही मैं उन फ़ंक्शन को अल्पविराम से अलग करने के अंदर वापस कर दूं, फिर भी यह – user1834664
काम नहीं करता है क्या आप अपना कोड एक पहेली में डाल सकते हैं? – Beterraba