pruža usluge koje su jednokratni jednokratni objekti. Mogu se koristiti za dijeljenje koda između korisničkih aplikacija AngularJS. Oni se također mogu ubrizgati u direktive, filtre i . U ovom ćemo članku razumjeti tvornicu u AngularJS-u.
Što je Factory u AngularJS?
Tvornica je kutna funkcija koja se koristi za vraćanje vrijednosti. Vrijednost na zahtjev stvara tvornica, kad god to zatreba servisu ili upravljaču. Jednom kad se vrijednost stvori, ona se ponovno koristi za sve usluge i kontrolere.
Tvornicu možemo koristiti za stvaranje usluge.
Razlika između usluge i tvornice
- Usluga se može definirati na sljedeći način:
app.service ('FirstService', function () {
this.sayHola = function () {
console.log ('Pozdrav')
}
})
Metoda .service () uzima ime i funkciju koja definira uslugu. Možemo ga ubrizgati na sljedeći način:
app.controller ('AppController', funkcija (FirstService) {
FirstService.sayHello () // zapisuje 'Pozdrav'
})
- Tvornica se, pak, može definirati na sljedeći način:
app.factory ('FirstService', function () {
za što se koristi programiranje sas
povratak {
sayHola: function () {
console.log ('Pozdrav')
}
}
})
factory () je također metoda koja uzima ime i funkciju koja definira tvornicu. Možemo ga ubrizgati na isti način kao ubrizgavanje usluge. Glavna razlika između usluge i tvornice je ta što mi vrati doslovni objekt u slučaju tvornice (umjesto da se koristi). Razlog je taj što je usluga konstruktorska funkcija, a tvornica nije.
- Za bolje razumijevanje, pogledajmo tvorničku funkciju ():
ftvornica unkcije (naziv, factFn, provesti) {
povratnik (ime, {
$ get: forcece! == false? prisiliReturnValue (ime, factFn): factFn
implementirati red prioriteta c ++
})
}
U gore navedenom kodu uzima se ime i prošla tvornička funkcija. Vraća davatelja usluge s istim imenom, zajedno s$ dobiti
metoda (što je tvornička funkcija). To je zbog razloga što kad god se od injektora zatraži određena ovisnost, injektor od davatelja usluge zatraži primjerak te usluge pozivom na$ dobiti ()
metoda.
- Kada se ubrizga FirstService, tvorničke funkcije se zovu:
FirstServiceProvider. $ Get () // vraća instancu usluge
- Za šifru usluge:
funkcija usluge (ime, konstruktor) {
vrati tvornicu (naziv, ['$ injektor', funkcija ($ injektor) {
return $ injector.instantiate (konstruktor)
}]))
}
Kad nazovemousluga (), tvornica ()
je onaj koji se zapravo zove. To se postiže prosljeđivanjem funkcije koja od injektora traži da instancira objekt pomoću konstruktora. Jednostavnije rečeno, usluga poziva unaprijed definiranu tvornicu.
$ injector.instantiate ()
pozivaObject.create ()
s funkcijom konstruktora. Iz tog razloga ovaj koristi se u uslugama.
Primjer tvornice u JavaScript-u
var firstModule = angular.module ('firstModule', [])
firstModule.factory ('firstFactory', function () {
vrati 'vrijednost'
})
firstModule.controller ('FirstController', funkcija ($ opseg, firstFactory) {
console.log (firstFactory)
})
Ubrizgavanje vrijednosti u tvornicu
Vrijednost se može ubrizgati u tvornicu sljedećom metodom:
var firstModule = angular.module ('firstModule', [])
firstModule.value ('numberValue', 29)
opis posla administratora linux sustava
firstModule.controller ('FirstController', funkcija ($ opseg, brojValue) {
console.log (numberValue)
})
BILJEŠKA: Mora se napomenuti da se ubrizgava vrijednost koju proizvodi tvornička funkcija, a ne sama tvornička funkcija.
Ovim smo došli do kraja ove tvornice u članku AngularJS. Nadam se da ste razumjeli što je zapravo tvornica i po čemu se razlikuje od usluge.
Cpakao Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Angular je JavaScript okvir koji se koristi za stvaranje skalabilnih, poslovnih i izvedbenih web aplikacija na strani klijenta. S obzirom da je usvajanje Angular framework-a visoko, upravljanje izvedbom aplikacije neizravno potiče bolju priliku za posao. Trening kutne certifikacije ima za cilj obuhvatiti sve ove nove koncepte oko razvoja poslovnih aplikacija.