மீண்டும் பயன்படுத்தக்கூடிய சிங்கிள்டன் பொருள்கள் சேவைகளை வழங்குகிறது. பயனர்கள் AngularJS பயன்பாடுகள் முழுவதும் குறியீட்டைப் பகிர அவற்றைப் பயன்படுத்தலாம். அவை உத்தரவுகள், வடிப்பான்கள் மற்றும் . இந்த கட்டுரையில், AngularJS இல் உள்ள தொழிற்சாலையைப் புரிந்துகொள்வோம்.
- AngularJS இல் தொழிற்சாலை என்றால் என்ன?
- சேவைக்கும் தொழிற்சாலைக்கும் உள்ள வேறுபாடு
- ஜாவாஸ்கிரிப்டில் தொழிற்சாலையின் எடுத்துக்காட்டு
AngularJS இல் தொழிற்சாலை என்றால் என்ன?
தொழிற்சாலை என்பது ஒரு கோண செயல்பாடு, இது மதிப்புகளைத் தர பயன்படுகிறது. ஒரு சேவை அல்லது கட்டுப்படுத்தி தேவைப்படும்போதெல்லாம் தொழிற்சாலையால் தேவைக்கான மதிப்பு உருவாக்கப்படுகிறது. மதிப்பு உருவாக்கப்பட்டதும், அது எல்லா சேவைகளுக்கும் கட்டுப்படுத்திகளுக்கும் மீண்டும் பயன்படுத்தப்படுகிறது.
ஒரு சேவையை உருவாக்க நாங்கள் தொழிற்சாலையைப் பயன்படுத்தலாம்.
சேவைக்கும் தொழிற்சாலைக்கும் உள்ள வேறுபாடு
- ஒரு சேவையை பின்வரும் வழியில் வரையறுக்கலாம்:
app.service ('முதல் சேவை', செயல்பாடு () {
this.sayHola = செயல்பாடு () {
console.log ('ஹலோ')
}
})
.Service () முறை சேவையை வரையறுக்கும் பெயரையும் செயல்பாட்டையும் எடுக்கும். நாம் அதை பின்வரும் வழியில் செலுத்தலாம்:
ஆரம்பநிலை மைக்ரோசாஃப்ட் சதுர பயிற்சிகள்
app.controller ('AppController', செயல்பாடு (முதல் சேவை) {
FirstService.sayHello () // பதிவுகள் 'ஹலோ'
})
- ஒரு தொழிற்சாலை, மறுபுறம் பின்வரும் வழியில் வரையறுக்கப்படுகிறது:
app.factory ('முதல் சேவை', செயல்பாடு () {
திரும்ப {
sayHola: செயல்பாடு () {
console.log ('ஹலோ')
}
}
})
தொழிற்சாலை () என்பது தொழிற்சாலையை வரையறுக்கும் ஒரு பெயரையும் செயல்பாட்டையும் எடுக்கும் ஒரு முறையாகும். ஒரு சேவையை ஊசி போடுவது போலவே அதை நாம் செலுத்தலாம். ஒரு சேவைக்கும் தொழிற்சாலைக்கும் உள்ள முக்கிய வேறுபாடு என்னவென்றால் ஒரு பொருளைத் திரும்பவும் தொழிற்சாலை விஷயத்தில் (இதைப் பயன்படுத்துவதற்கு பதிலாக). காரணம், சேவை என்பது ஒரு கட்டமைப்பாளரின் செயல்பாடு, அதேசமயம் ஒரு தொழிற்சாலை இல்லை.
- சிறந்த புரிதலுக்கு, தொழிற்சாலை செயல்பாட்டைப் பார்ப்போம் ():
function தொழிற்சாலை (பெயர், factFn, செயல்படுத்து) {
திரும்ப வழங்குநர் (பெயர், {
$ get: செயல்படுத்து! == பொய்யா? forceceReturnValue (பெயர், factFn): factFn
})
}
மேலே கொடுக்கப்பட்ட குறியீட்டில், இது பெயரையும் கடந்து வந்த தொழிற்சாலை செயல்பாட்டையும் எடுக்கும். இது ஒரு பெயருடன் அதே பெயரில் ஒரு வழங்குநரை வழங்குகிறது$ கிடைக்கும்
முறை (இது தொழிற்சாலை செயல்பாடு). இன்ஜெக்டர் ஒரு குறிப்பிட்ட சார்புநிலையை கேட்கும் போதெல்லாம், இன்ஜெக்டர் அந்த சேவையின் ஒரு உதாரணத்தை வழங்குநரிடம் கேட்டு அழைப்பதன் மூலம் இது ஏற்படுகிறது$ get ()
முறை.
- முதல் சேவையை செலுத்தும்போது, தொழிற்சாலை செயல்பாடுகள் அழைக்கப்படுகின்றன:
FirstServiceProvider. $ Get () // சேவையின் நிகழ்வைத் தரவும்
- சேவை குறியீட்டிற்கு:
செயல்பாட்டு சேவை (பெயர், கட்டமைப்பாளர்) {
திரும்ப தொழிற்சாலை (பெயர், ['$ இன்ஜெக்டர்', செயல்பாடு ($ இன்ஜெக்டர்) {
திரும்ப $ injector.instantiate (கட்டமைப்பாளர்)
}])
}
ஜாவாவில் ஹேஷ்மேப் vs ஹேஷ்டேபிள்
நாங்கள் அழைக்கும்போதுசேவை (), தொழிற்சாலை ()
உண்மையில் அழைக்கப்படும் ஒன்றாகும். கட்டமைப்பாளரால் ஒரு பொருளை உடனடிப்படுத்துமாறு இன்ஜெக்டரைக் கேட்கும் ஒரு செயல்பாட்டைக் கடந்து இது செய்யப்படுகிறது. எளிமையான சொற்களில், சேவை ஒரு முன் வரையறுக்கப்பட்ட தொழிற்சாலையை அழைக்கிறது.
$ injector.instantiate ()
அழைக்கிறதுObject.create ()
கட்டமைப்பாளரின் செயல்பாட்டுடன். அதனால் தான் இது சேவைகளில் பயன்படுத்தப்படுகிறது.
ஜாவாஸ்கிரிப்டில் தொழிற்சாலையின் எடுத்துக்காட்டு
var firstModule = angular.module ('firstModule', [])
firstModule.factory ('firstFactory', செயல்பாடு () {
'ஒரு மதிப்பு' திரும்பவும்
})
firstModule.controller ('FirstController', function (ope scope, firstFactory) {
console.log (firstFactory)
})
தொழிற்சாலையில் மதிப்புகளை செலுத்துதல்
பின்வரும் முறையால் ஒரு மதிப்பை தொழிற்சாலைக்குள் செலுத்தலாம்:
var firstModule = angular.module ('firstModule', [])
firstModule.value ('numberValue', 29)
firstModule.controller ('FirstController', function (ope scope, numberValue) {
ஒரு அட்டவணை டெவலப்பர் என்ன செய்கிறார்
console.log (எண் மதிப்பு)
})
குறிப்பு: தொழிற்சாலை செயல்பாட்டால் உற்பத்தி செய்யப்படும் மதிப்பு உட்செலுத்தப்படுகிறது என்பதை கவனத்தில் கொள்ள வேண்டும், தொழிற்சாலை செயல்பாடே அல்ல.
இதன் மூலம், AngularJS கட்டுரையில் இந்த தொழிற்சாலையின் முடிவுக்கு வருகிறோம். ஒரு தொழிற்சாலை என்றால் என்ன, அது ஒரு சேவையிலிருந்து எவ்வாறு வேறுபடுகிறது என்பதைப் பற்றிய புரிதல் உங்களுக்கு கிடைத்தது என்று நம்புகிறேன்.
சிகர்மம் அவுட் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். கோணல் என்பது ஜாவாஸ்கிரிப்ட் கட்டமைப்பாகும், இது அளவிடக்கூடிய, நிறுவன மற்றும் செயல்திறன் கிளையன்ட் பக்க வலை பயன்பாடுகளை உருவாக்க பயன்படுகிறது. கோண கட்டமைப்பின் தத்தெடுப்பு அதிகமாக இருப்பதால், பயன்பாட்டின் செயல்திறன் மேலாண்மை சமூகத்தால் இயக்கப்படுகிறது, இது மறைமுகமாக சிறந்த வேலை வாய்ப்புகளை செலுத்துகிறது. நிறுவன பயன்பாட்டு மேம்பாட்டைச் சுற்றியுள்ள இந்த புதிய கருத்துகளை உள்ளடக்குவதை கோண சான்றிதழ் பயிற்சி நோக்கமாகக் கொண்டுள்ளது.