Minden, amit tudnia kell az AngularJS gyáráról

Ez a cikk részletes és átfogó ismereteket nyújt Önnek az AngularJS-ben működő gyárról és annak különbségéről a Szolgáltatástól.

olyan szolgáltatásokat nyújt, amelyek újrafelhasználható egyedi objektumok. Használhatók a kód megosztására az AngularJS felhasználói alkalmazások között. Ezeket injekciózhatjuk irányelvekbe, szűrőkbe és . Ebben a cikkben megértjük az AngularJS gyárát.



Mi az a gyár az AngularJS-ben?

A gyár egy szögfüggvény, amelyet az értékek visszaadására használnak. Igény szerint értéket a gyár hoz létre, amikor egy szolgáltatásnak vagy vezérlőnek szüksége van rá. Az érték létrehozása után az újból felhasználásra kerül az összes szolgáltatás és vezérlő számára.



Angular Logo - Gyár AngularJS-ben

Használhatjuk a gyárat egy szolgáltatás létrehozására.



Különbség a szerviz és a gyár között

  • A szolgáltatás a következő módon határozható meg:

app.service ('FirstService', function () {

this.sayHola = function () {



console.log ('Hello')

}

})

A .service () metódus felveszi a szolgáltatást meghatározó nevet és függvényt. A következő módon adhatjuk be:

app.controller ('AppController', function (FirstService) {

FirstService.sayHello () // naplózza a „Hello” szót

})

  • Egy gyár viszont a következőképpen határozható meg:

app.factory ('FirstService', function () {

Visszatérés {

sayHola: function () {

console.log ('Hello')

}

}

})

A factory () egy olyan módszer is, amely olyan nevet és funkciót vesz fel, amely meghatározza a gyárat. Injektálhatjuk ugyanúgy, mint egy szolgáltatás injekcióját. A legnagyobb különbség a szolgáltatás és a gyár között az, hogy mi adjon vissza egy tárgyat gyár esetében (ennek használata helyett). Ennek oka, hogy a szolgáltatás konstruktor funkció, míg a gyár nem.

  • A jobb megértés érdekében vessünk egy pillantást a gyári funkcióra ():

function factory (név, factFn, érvényesítés) {

visszatérési szolgáltató (név, {

java system.exit (1)

$ get: kényszeríteni! == hamis? enforceReturnValue (név, factFn): factFn

})

}

A fent megadott kódban a nevet és az átadott gyári függvényt veszi fel. Visszaad egy azonos nevű szolgáltatót az a-val együtt$ getmódszer (ami a gyári funkció). Ennek az az oka, hogy amikor az injektortól meghatározott függőséget kérnek, az injektor a szolgáltatótól kéri a szolgáltatás egyik példányát az$ get ()módszer.

  • A FirstService injekció beadásakor a gyári funkciókat hívják:

FirstServiceProvider. $ Get () // adja vissza a szolgáltatás példányát

  • A szolgáltatási kódhoz:

függvény szolgáltatás (név, kivitelező) {

return factory (név, ['$ injector', function ($ injector) {

return $ injector.instantiate (konstruktor)

a loop programhoz java-ban

}])

}

Amikor hívunkszolgáltatás (), gyár ()az, amelyet valójában hívnak. Ez egy olyan funkció átadásával történik, amely arra kéri az injektort, hogy példányosítson egy objektumot a konstruktortól. Egyszerűbben szólva: a szerviz egy előre definiált gyárat hív.

$ injector.instantiate ()felhívja aObject.create ()a konstruktor funkcióval. Ezért ez szolgáltatásokban használják.

Példa a gyárban a JavaScript-ben

var firstModule = szögletes.module ('firstModule', [])

firstModule.factory ('firstFactory', function () {

visszatér egy „érték”

})

firstModule.controller ('FirstController', function ($ hatókör, firstFactory) {

console.log (firstFactory)

})

Értékek befecskendezése a gyárba

Egy értéket a következő módszerrel lehet a gyárba injektálni:

var firstModule = szögletes.module ('firstModule', [])

firstModule.value ('numberValue', 29)

firstModule.controller ('FirstController', function ($ hatókör, numberValue) {

console.log (numberValue)

})

JEGYZET: Meg kell jegyezni, hogy a gyári függvény által előállított érték kerül beadásra, nem maga a gyári függvény.

Ezzel véget értünk ennek a gyárnak az AngularJS cikkében. Remélem, megértette, mi is pontosan egy gyár, és miben különbözik a szolgáltatástól.

Ca fenébe az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Angular egy JavaScript keretrendszer, amelyet méretezhető, vállalati és teljesítményű kliensoldali webalkalmazások létrehozására használnak. Mivel az Angular framework elfogadása magas, az alkalmazás teljesítménymenedzsmentje a közösség által vezérelt, közvetett módon jobb munkalehetőségeket eredményez. Az Angular Certification Training célja ezeknek az új koncepcióknak az áttekintése az Enterprise Application Development körül.