angularjs - In Angular, what's the point of a service? -
इसमें, मैं इस कोड पर आया:
कोणीय मॉड्यूल ('myServiceModule', [])। नियंत्रक ('MyController', ['$ scope', 'notify', फ़ंक्शन ($ दायरा, सूचित करें) {$ scope.callNotify = function (msg) {सूचित करें (msg);};}]) फ़ैक्ट्री ('सूचित करें', ['$ window', फ़ंक्शन (जीत) {var msgs = [], रिटर्न फ़ंक्शन (msg) {msgs.push (msg); if (msgs.length == 3) {win.alert ( Msgs.join ("\ n")); msgs = [];}};}]);
मेरा प्रश्न यह है, क्यों नहीं यह बहुत आसान है और सिर्फ यह परिभाषित करता है कि $ scope.callNotify
फ़ंक्शन के अंदर समारोह को सूचित करें?
यदि सेवाओं को सिर्फ कार्यों को कहीं और परिभाषित किया गया है, क्या एक ही चीज़ को पूरा करने के बहुत आसान तरीके नहीं हैं?
बस किसी दूसरे नियंत्रक में उस कोड को पुन: प्राप्त करने के बारे में सोचें; आप इसे करने में सक्षम नहीं होंगे।
लेकिन अगर आप इसे किसी सेवा में रख देते हैं, तो इसे इंजेक्ट किया जा सकता है और फिर हर जगह पुन: उपयोग किया जा सकता है।
Comments
Post a Comment